Android-приложение Ссылка на динамическую функцию Показывает диалог выбора приложения, показывая одно и то же приложение дважды - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь открыть активность, используя ссылки на приложения для 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 показывает диалоговое окно выбора приложений, в котором дважды отображается одно и то же приложение:

result

Знаете ли вы, почему это происходит?Это предполагаемое поведение?

Манифест 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, и это было нормально.

...