深层链接问题
问题描述:
我有一个深层链接问题。我有一个网站,并在<head>
标签里面我把:深层链接问题
<link rel="alternate" href="android-app://com.myapp.borabora/appindex/boraboraapp" />
在我的应用程序的清单文件我有:
<activity
android:name="com.myapp.borabora.FeedIndexing"
android:label="@string/app_name"
android:exported="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" >
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="appindex"
data android:host="boraboraapp"/>
</intent-filter>
</activity>
当我上搜索我的谷歌的网站,我看不到菜单,让我可以在Chrome或我的应用程序中打开它。为什么?如果我不使用自定义方案,一切都可以,但我想使用此方法:
<link rel="alternate" href="android-app://com.myapp.borabora/appindex/boraboraapp" />
因为我想选择页面。
答
谷歌似乎建议人们使用HTTP方案而不是自定义方案。虽然你可以同时支持。试试你的意图过滤器内增加一个额外的元素的HTTP方案:
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="appindex" android:host="boraboraapp"/>
<!-- Support HTTP too -->
<data android:scheme="http" android:host="yourdomain.com"/>
</intent-filter>
然后你的网页标签更改为:
<link rel="alternate" href="android-app://com.myapp.borabora/http/yourdomain.com/foo" />