Android Deep Link 不适用于较低的 API 版本(Android 5.0.2、API 21),但适用于 API 级别 28 (Android 9.0)



我会切入正题。

我在应用程序中实现的深度链接适用于运行Android 9.0(API级别28)的Google Pixel XL,但不适用于三星Galaxy Note Pro 12.2。(SM-P905 运行 API 级别 21,Android 5.0.2)。

我已经确保生成一个应用程序APK并将其安装在我的Pixel XL和目标设备(三星平板电脑)上,在我的Pixel XL上,深层链接功能运行良好,但在目标三星设备中,单击Chrome时的URL不会打开我的应用程序。

我拥有的Android清单.xml如下:

    <activity android:name=".ActivityName"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http"
                android:host="hostName.com"
                android:pathPattern="/some/path/pattern.*"/>

    </activity>

我在这里缺少什么吗?在build.gradle中,还指定了以下内容:

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 27
}

提前非常感谢:)

这是一个

愚蠢的错误。

显然我忘了在AndroidManifest.xml文件中的android:hostname前面添加"www",这就是为什么它在三星平板电脑上不起作用的原因。

奇怪的是,如果我希望该应用程序在我的 Pixel XL 上运行,我需要省略"www"前缀,但在三星平板电脑上我需要"www"前缀。

反正这个问题已经结束了哈哈哈,我的坏。

干杯~

最新更新