アプリケーションが起動可能かどうかを確認する最良の方法を探しています。私のコードがあります:
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() メソッドが多くの実行時間を消費することに気付いたので、起動インテントを取得せずに各アプリケーションが起動可能かどうかを確認する別の方法を探しています。
何か案が ?ありがとうございました !