特定の http(s) リンクのインテントを処理する Android アプリに取り組んでいます。ほとんどの場合は機能しますが、Chrome でのリンクのクリックでは機能しません。これは、このバグ/不足している機能のためです。つまり、Chrome はこれらのクリックのインテントをブロードキャストしません。:/
最終的には修正される可能性がありますが、それまでの間、回避策を知っている人はいますか?
リンク自体を制御する場合、myapp://... などの独自の HTTP スキームを使用するか、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>