Невозможно захватить определенные веб-ссылки. Неожиданное поведение в моем браузерном приложении AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Невозможно захватить определенные веб-ссылки. Неожиданное поведение в моем браузерном приложении Android

Сообщение Anonymous »

Я создал минимальную версию, чтобы проверить эту ошибку.
Приложение объявляет в своем манифесте.xml псевдоним активности, указывающий на единственное действие приложения,
Манифест.xml: Активность — это минимальное выражение, позволяющее проверить, вызывается ли приложение по ссылкам браузера:
IntentDispatcher.kt:

Код: Выделить всё

class IntentDispatcher : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d("BrowserExperiments", "IntentDispatcher onCreate")
Toast.makeText(this, intent.data.toString(), Toast.LENGTH_LONG).show()
}
}
Теперь мы устанавливаем приложение в качестве браузера устройства по умолчанию.
В этом сценарии, когда мы пытаемся открыть ссылки из классного приложения, мы найдите два ответа в зависимости от типа ссылки.
Тип ссылки, которая работает:
[img]https://i .sstatic.net/UGYJvxED.png[/img]

Тип работающей ссылки, открываемой в приложении:
Изображение

Тип ссылки, которая не работает:

Во время тестирования я обнаружил кое-что очень странное. Если я добавлю эту зависимость в Gradle:

Код: Выделить всё

debugImplementation("com.squareup.leakcanary:leakcanary-android:2.14")
С этой зависимостью в gradle она ДЕЙСТВИТЕЛЬНО работает, хотя только в варианте отладочной сборки. Однако эта зависимость не имеет ничего общего с управлением намерениями.
Я ценю любые идеи по захвату таких типов ссылок, привет.

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-my-andr

Вернуться в «Android»