深层链接问题

时间:2014-12-05 10:15:33

标签: android deep-linking

我遇到深度链接问题。我有一个网站,在我放的<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>

当我在Google上搜索我的网站时,我无法看到菜单,让我可以选择在Chrome或我的应用中打开它。为什么?如果我不使用自定义方案,一切都可以,但我想使用这种方法:

<link rel="alternate" href="android-app://com.myapp.borabora/appindex/boraboraapp" />

因为我想选择页面页面。

1 个答案:

答案 0 :(得分:0)

谷歌似乎建议人们使用HTTP方案而不是自定义方案。你可以同时支持两者。尝试在HTTP方案的intent过滤器中添加其他元素:

<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" />