android唤起另外一个程序
简单的小问题,如果列出了所有安装的程序,怎么样打开该程序呢?
要调用该程序,有两个必要因素:packageName, className
比如打开计算器程序:
Intent i = new Intent();
i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");
startActivity(i);
前面是packageName,后面是className,我们尝试取出此两个值即可。
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
//p.packageName;
//p.activities[0].name; //(className)
}
简单的小问题,如果列出了所有安装的程序,怎么样打开该程序呢?
要调用该程序,有两个必要因素:packageName, className
比如打开计算器程序:
Intent i = new Intent();
i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");
startActivity(i);
前面是packageName,后面是className,我们尝试取出此两个值即可。
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
//p.packageName;
//p.activities[0].name; //(className)
}
本文介绍如何在Android中通过Intent调用已安装的应用程序。主要涉及获取已安装程序列表,并通过包名和类名启动特定应用的方法。
6374

被折叠的 条评论
为什么被折叠?



