【问题标题】:Deep Linking Issue深度链接问题
【发布时间】:2014-12-05 10:15:33
【问题描述】:

我遇到了深层链接问题。我有一个网站,并在<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" />

因为我想逐页选择。

【问题讨论】:

    标签: android deep-linking


    【解决方案1】:

    Google 似乎建议人们使用 HTTP 方案而不是自定义方案。不过,您可以同时支持两者。尝试在您的 Intent 过滤器中为 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" />
    

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2019-04-11
      • 2019-03-12
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      相关资源
      最近更新 更多