我正在寻找检查应用程序是否可启动的最佳方法。有我的代码:
PackageManager packageManager = context.getPackageManager();
List<PackageInfo> packs = packageManager.getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
if (packageManager.getLaunchIntentForPackage(p.applicationInfo.packageName) != null) {
// Get application info
}
}
这可行,但是当我进行应用程序分析时,我注意到 packageManager.getLaunchIntentForPackage() 方法会消耗大量执行时间,因此我正在寻找另一种方法来检查每个应用程序是否可以在没有启动意图的情况下启动。
任何的想法 ?谢谢 !