最近做一个项目要在应用启动第三方应用(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;
}
}