如何在Unity游戏中使用非主活动来捕获自定义网址?
2022-09-04 23:20:51
当有人点击“com.foo.bar://testtest”网页中的链接时,我希望它打开我的unity游戏,并让我获得测试测试数据。
我是一个经验丰富的程序员,但是当涉及到Android时,我有点像谷歌,而不是真正理解任何东西。记住这一点。:)
我可以使用意图过滤器对Android上的链接做出反应。然而,我发现的所有资源都假设你可以扩展你的主要活动来捕捉新的意图。团结一致是可能的,但由于各种原因,我宁愿不这样做。我尝试创建一个新活动,将其导出到 jar 中,然后将其添加到应用程序标记中的清单中:
<activity android:name="com.foo.ProtocolCatcher"
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>
<data android:scheme="com.foo.bar" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
单击链接会成功启动我的游戏,但会进入黑屏。
编辑:我也尝试过这种格式,没有改变:
<activity android:name="com.foo.ProtocolCatcher"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="com.foo.bar" />
</intent-filter>
</activity>
有哪些神奇的咒语可以使整个游戏启动,以及我的自定义活动,并让我的自定义活动读取传入的URL,而无需触及主要活动?