最近做一个项目要在应用启动第三方应用(RE文件管理),这方面的资料比较少,自己琢磨了很久才搞定了,现在把代码贴出来,以免别人在这方面出麻烦。
final PackageManager packageManager = getPackageManager();// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
//包名
String pn = pinfo.get(i).packageName;
//启动的activity名字
String activity=pinfo.get(i).activities[0].name;
}
}
启动应用代码
Intent i = new Intent();
ComponentName cn = new ComponentName("com.speedsoftware.rootexplorer",
"com.speedsoftware.rootexplorer.RootExplorer");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
运行ok