【发布时间】:2016-02-22 09:29:18
【问题描述】:
我已将深度链接集成到我的文章应用中,并将此代码添加到我的文章详情网页中。
<link rel="alternate"
href="android-app://com.example.android/myapp" />
当我在谷歌上搜索一篇文章并点击一篇文章时,它会转到我的应用程序
String action = intent.getAction();
String data = intent.getDataString();
但这里的数据变量是正常链接(www.myapp.com/...),而不是格式化(android-app://....)
为什么它像普通链接一样,但没有按照深度链接格式格式化?
我的清单文件中有意图过滤器:
<activity
android:name="MyActivity"
android:configChanges="orientation|screenSize"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="www.myapp.com"
android:pathPrefix="" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="myapp"
android:pathPrefix="" />
</intent-filter>
</activity>
【问题讨论】:
-
... 因为您发送的链接是
android-app://com.example.android/myapp而不是www.myapp.com?或者等等,更好的问题 - 你能告诉我们你来自 AndroidManifest.xml 的IntentFilter吗? -
@Shark 我在清单文件中添加了意图
-
尝试添加
pathPattern再试一次,乍一看还可以。
标签: android web deep-linking