私の Android アプリは、ストリーミングを行っている Web サイトとやり取りする必要があります。ユーザーがアプリをインストールしていない場合は、アプリについて通知する Web ページと、アプリをダウンロードするためのリンクを提供します。
情報ページは次の場所にあります: http://my.site.no/android
また、すべてのリンクには次の情報ページがプレフィックスとして付けられています: http://my.site.no/android?url=http://something.to.stream
アプリで、次のインテント フィルターを宣言しました。
<intent-filter>
<data android:scheme="http" android:host="my.site.no" android:pathPrefix="/android" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
これはほとんどのデバイスで機能しますが、一部 (特に Samsung Galaxy SIII) はこのインテント フィルターの登録を拒否します。アプリがインストールされていても、ユーザーは常に情報ページにアクセスします。これは、標準のブラウザーだけでなく、同じデバイス上の Firefox や chrome などの他のブラウザーでも発生します。インテントの登録を拒否するデバイスでアクティブな「既定のアプリ」設定はありません。
何が間違っているのでしょうか?または、これをデバッグして原因を見つけるにはどうすればよいですか?