通过获取未知的apk包名来启动apk
// 启动一个不知道包名和类名的apk的方法
private PackageManager packManager;
String packname;
...
packManager = context.getPackageManager();
// 得到所有安装的apk
List<PackageInfo> packinfos = packManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
// 遍历apk的包名,得到自己所需要的包名(如:用GridView显示各个apk时,可以用点击的option确定是哪个apk)
for (PackageInfo info : packinfos) {
packname = info.packageName;
...
}
// 得到要启动应用的intent
Intent mIntent = packManager.getLaunchIntentForPackage(packname);// 这里的packname就是从上面得到的目标apk的包名
// 启动目标应用
context.startActivity(mIntent);