我就开门见山了。
我在应用程序中实现的深度链接在运行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如下:
<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
}提前感谢您:)
发布于 2019-01-15 15:38:55
这是个愚蠢的错误。
显然我忘了在android:hostname前面加上"www“在AndroidManifest.xml文件里-这就是为什么它在三星平板电脑上不起作用。
奇怪的是,如果我想让应用程序在我的Pixel Xl上运行,我需要省略"www“前缀,但在三星平板电脑上,我需要"www”前缀。
不管怎么说,这个问题已经结束了哈哈哈,我的错。
干杯~
https://stackoverflow.com/questions/54193083
复制相似问题