我正在开发一个处理某些 http(s) 链接意图的 Android 应用程序。它在大多数情况下都有效,但不适用于点击 Chrome 中的链接,因为这个错误/缺失功能。简而言之,Chrome 不会广播这些点击的意图。:/
这可能最终会得到解决,但与此同时,有人知道解决方法吗?
如果我自己控制链接,我可以使用我自己的 HTTP 方案,例如 myapp://...,或者我可以使用 JavaScript 来伪造一个按钮单击,两者都发送意图...但我无法控制链接。
具体来说,我想处理http://github.com/snarfed 之类的链接。我的活动定义AndroidManifest.xml
如下。它正确地接收来自其他应用程序的此类链接点击的意图广播,而不是来自 Chrome。
<activity android:name="MyApp" android:exported="true">
<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="http" />
<data android:scheme="https" />
<data android:host="github.com" />
</intent-filter>
</activity>