Я использую API Reddit для OAuth2, и они разрешают только перенаправления на https URI (не уверен, если это имеет значение), поэтому фильтр намерений моей Деятельности выглядит примерно так:
<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="https"
android:host="example.auth"
android:path="/redirect"/>
</intent-filter>
Я запускаю страницу следующим способом:
private fun intentAuth(){
val uriString = Uri.parse(API_AUTH_URL)
val i = Intent(Intent.ACTION_VIEW, uriString)
i.flags = Intent.FLAG_ACTIVITY_NO_HISTORY
startActivity(i)
}
Все это прекрасно работает на эмуляторе (genymotion), но не на моем физическом устройстве. Мне никогда не предлагалось меню для запуска моего приложения, только страница браузера. Я также пробовал с различными Android SDK (эмулятор), и они все еще работают. В чем может быть проблема здесь?