统一android深层链接无法正常工作

时间:2016-03-02 09:22:57

标签: android deep-linking

我正在开发使用统一的移动应用程序,我想深入链接移动应用程序到网站。我已经编辑了androidmanifest,如开发人员网站所示,但即使我尝试在浏览器上键入链接并启动应用程序时,构建过程也能顺利运行

<activity android:name="com.liveroom.liveroom.GalleryUpdater"
                  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.DEFAULT" />
               <category android:name="android.intent.category.BROWSABLE" />
             <data android:scheme="liveroom"
               android:host="liveview"/>
            </intent-filter>
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
            <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" />
        </activity>

developers article中所述,当uri liveroom:// liveview时,意图应该能够访问并加载应用程序,但它没有这样做。请指出我的错误,谢谢

3 个答案:

答案 0 :(得分:0)

当您在浏览器上输入时,它将无法打开。使用&lt;测试制作一个html文件一个href标签,然后它将打开。

答案 1 :(得分:0)

并非每个浏览器都支持深层链接,只有少数浏览器支持深层链接,例如,如果要检查深层链接,请使用google chrome最新更新的浏览器,因此当您使用QR代码测试深层链接时,它将打开特定应用。

答案 2 :(得分:0)

也不适合我。有助于删除 android:host="(...)"

所以我的 AndroidManifest.xml 现在看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
  <application>
    <activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector" >
      <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.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="unitydl" />
      </intent-filter>
    </activity>
  </application>
</manifest>