4

私の 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 などの他のブラウザーでも発生します。インテントの登録を拒否するデバイスでアクティブな「既定のアプリ」設定はありません。

何が間違っているのでしょうか?または、これをデバッグして原因を見つけるにはどうすればよいですか?

4

2 に答える 2

0

おそらく、スキーム「https」用に別のものを登録する必要があります。一部のアプリでこの問題が発生しましたが、これで解決しました。

于 2012-12-07T08:59:08.010 に答える