安卓深度链接没有';不适用于较低的API版本(Android 5.0.2,API 21),但适用于API级别28(Android 9.0)

安卓深度链接没有';不适用于较低的API版本(Android 5.0.2,API 21),但适用于API级别28(Android 9.0),android,hyperlink,manifest,Android,Hyperlink,Manifest,我要切入正题 我在应用程序中实现的深度链接在运行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无法打开我的应用程序 我拥有的AndroidManife

我要切入正题

我在应用程序中实现的深度链接在运行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无法打开我的应用程序

我拥有的AndroidManifest.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>

非常感谢:)

这是一个愚蠢的错误

很显然,我忘了在android前面添加“www”:AndroidManifest.xml文件中的主机名-\ux-,这就是为什么它在三星平板电脑上不起作用

奇怪的是,如果我想让应用程序在Pixel Xl上运行,我需要省略“www”前缀,但在三星平板电脑上我需要“www”前缀

不管怎样,这个问题已经结束了哈哈哈,我的错


干杯~

应用程序正在崩溃吗?您是否尝试过在Samsung Note上调试应用程序。请用少量信息更新问题logs@ShadowDroid,不,应用程序不会崩溃。它在三星平板电脑上运行良好。现在,这里是真正棘手的部分,我没有带三星平板电脑。我正在远程进行这项工作,这就是为什么我一直使用我的Pixel XL作为测试设备:(emulator呢?@TejasPandya是的,我正在测试它,伙计,哈哈,我一定会回来向你们报告。这太奇怪了。。。。
defaultConfig {
    minSdkVersion 21
    targetSdkVersion 27
}