Android にインストールされているブラウザのリストを取得しようとしています。URL を処理するアクティビティのリストを提供するコードを見つけました。
PackageManager packageManager = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com"));
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo info : list) {
String name = info.name;
String pkgName = info.resolvePackageName;
}
アクティビティ名を取得できますが、パッケージ名は常に null です。パッケージ名を取得する方法はありますか? またはそれを行うためのより良い方法はありますか?
ありがとう、
RC