unity android 深层链接不起作用
unity android deep linking not working
我正在使用 Unity 开发移动应用程序,我想将移动应用程序深入 link 到网站。我已经编辑了开发者网站上显示的 androidmanifest,但即使当我尝试在浏览器上键入 link 并启动应用程序时构建过程运行顺利,它也不起作用
<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 但 itt 不这样做时,意图应该能够访问和加载应用程序。请指出我的错误,谢谢
不是每个浏览器都支持深度链接,只有少数浏览器支持深度链接,比如如果你想检查深度链接,使用google chrome最新更新的浏览器,所以当你测试深度链接时使用QR code 它将打开特定的应用程序。
也不适合我。有用的是删除 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>
我正在使用 Unity 开发移动应用程序,我想将移动应用程序深入 link 到网站。我已经编辑了开发者网站上显示的 androidmanifest,但即使当我尝试在浏览器上键入 link 并启动应用程序时构建过程运行顺利,它也不起作用
<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 但 itt 不这样做时,意图应该能够访问和加载应用程序。请指出我的错误,谢谢
不是每个浏览器都支持深度链接,只有少数浏览器支持深度链接,比如如果你想检查深度链接,使用google chrome最新更新的浏览器,所以当你测试深度链接时使用QR code 它将打开特定的应用程序。
也不适合我。有用的是删除 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>