Как я могу программно составить список веб-браузеров в системе?
Обновление: я знаю, какой файл манифеста этих приложений должен иметь атрибут android:scheme="http"
или android:scheme="https"
. Я знаю, как получить список всех приложений в системе throw getPackageManager().getInstalledPackages( 0);
, Я не знаю, как получить этот атрибут?
Например, вы можете проверить, какие Activities
в системе могут обрабатывать определенное Intent
, например:
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; }
Надеюсь, это сработает для вас.