Я только начал изучать, как развиваться в Android, и я узнаю о средствах выбора.
Я обнаружил, что не могу отобразить средство выбора для веб-браузеров при выполнении действий, описанных в это учебное пособие.
Я считаю, что это потому, что мое устройство Android (Samsung SM-G930F (Android 8.0.0, API 26)) имеет настройку по умолчанию для веб-браузеров и поэтому всегда будет выбиратьбраузер по умолчанию без отображения выбора.Я могу временно избежать этого, очистив настройки по умолчанию, но это не то, чего я пытаюсь достичь.
Мой вопрос заключается в том, можно ли отображать средство выбора для разных браузеров, даже если на устройстве Android установлен браузер по умолчанию.
Я использую кнопку для запуска следующего неявного намерения:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.amazon.com"));
String title = getResources().getString(R.string.chooser_title);
Intent chooser = Intent.createChooser(i, title);
if(i.resolveActivity(getPackageManager()) != null){
startActivity(chooser);
}
Фильтр намерений MainActivity.xml выглядит следующим образом:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
</intent-filter>