Можно ли отобразить средство выбора для нового действия «веб-браузер», когда устройство по умолчанию уже установлено? - PullRequest
0 голосов
/ 14 сентября 2018

Я только начал изучать, как развиваться в 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>
...