首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Deep Link不适用于较低的API版本(Android 5.0.2,API 21),但适用于API级别28 (Android 9.0)

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

Stack Overflow用户
提问于 2019-01-15 13:22:15
回答 1查看 837关注 0票数 2

我就开门见山了。

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

我已经确保生成一个应用程序APK,并将其安装在我的Pixel XL和目标设备(三星平板电脑)上,在我的Pixel Xl上,深度链接功能工作得很好,但在目标三星设备上,点击Chrome时,URL无法打开我的应用程序。

我拥有的AndroidManifest.xml如下:

代码语言:javascript
复制
    <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中,还指定了以下内容:

代码语言:javascript
复制
defaultConfig {
    minSdkVersion 21
    targetSdkVersion 27
}

提前感谢您:)

EN

回答 1

Stack Overflow用户

发布于 2019-01-15 15:38:55

这是个愚蠢的错误。

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

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

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

干杯~

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54193083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档