Android调用问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android调用问题相关的知识,希望对你有一定的参考价值。
PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager();
Intent intent=new Intent();
try
intent =packageManager.getLaunchIntentForPackage("要调用应用的包名");
catch (NameNotFoundException e)
Log.i(TAG, e.toString());
startActivity(intent);
这里要调用的包名从哪里来?
原帖子说,"要调用应用的包名"为通过PackageInfo得到的想要启动的应用的包名,可是PackageInfo得到的是所有程序的包名信息,怎么得到我想要的那个?
PackageManager manager = getApplicationContext().getPackageManager();
List<PackageInfo> packages = manager.getInstalledPackages(0);
for (PackageInfo packageInfo : packages)
String name = packageInfo.packageName;
if (name.contains("browser")
| packageInfo.applicationInfo.name.contains("浏览器"))
open_browser = manager.getLaunchIntentForPackage(name);
break;
startActivity(open_browser);
//PackageInfo获取的当然是所有的信息,如果你想要知道什么程序对应什么包名的话可以直接
//通过eclipse 的 device 看到,也可以直接通过手机的正在运行的程序查看到包名
Android导航图继续api调用问题
我在Android项目中使用了导航图。在我的项目中,底部导航视图中包含3个片段Registration,Login和Home Fragment。在Home Fragment中,调用api来获取记录列表。每次我浏览该Fragment时,它都会调用api。我想在第一次导航时调用一次该api。关闭并重新打开该应用后,它将调用api。如何使用带有MVVM Architecture的导航图实现此功能?
以上是关于Android调用问题的主要内容,如果未能解决你的问题,请参考以下文章
Android ScrollView在滚动中调用scrollTo(0,0)回到顶部无效