Я пытаюсь открыть активность, используя ссылки на приложения для Android.Активность находится в модуле динамических функций, в примере проекта Google .
. Я не загружал проект в Google Play, поэтому я тестирую с использованием типа отладочной сборки сЗапустите конфигурацию, включающую все динамические функции для APK.
Код , который я хочу проверить:
private fun openUrl(url: String) { // url will be "http://uabsample-405d6.firebaseapp.com/url"
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
intent.setPackage(packageName)
intent.addCategory(Intent.CATEGORY_BROWSABLE)
startActivity(intent)
}
Но когда я пытаюсь перейти к URL-адресуФункция Android показывает диалоговое окно выбора приложений, в котором дважды отображается одно и то же приложение:
Знаете ли вы, почему это происходит?Это предполагаемое поведение?
Манифест Android модуля Url :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.android.samples.instantdynamicfeatures">
<dist:module
dist:instant="true"
dist:onDemand="false"
dist:title="@string/title_url_instant_module">
<dist:fusing dist:include="true" />
</dist:module>
<application>
<activity
android:name="com.android.samples.instantdynamicfeatures.UrlInstantModuleActivity"
android:label="@string/title_activity_url_instant_module"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter
android:autoVerify="true"
android:order="1">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="uabsample-405d6.firebaseapp.com"
android:path="/url"
android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
</activity>
</application>
</manifest>
Строки
<resources>
...
<string name="title_url_instant_module">url</string>
<string name="title_activity_url_instant_module">url_instant_module_activity</string>
</resources>
ОбновлениеЯ забыл упомянуть: я изменил идентификатор приложения примера проекта и разместил на моем сайте хорошо известного Json.Я проверил с помощью App Links Assistant, и это было нормально.