2017-10-12 6 views
0

私のアプリがインストールされていないときにユーザーがPlayストアにリンクするようにインテントフィルタを作成しようとしています。そうしないと、アプリが開かれます。好ましくはカスタムデータを使用しますが、これは必須ではありません。私はthis answerが、私が欲しいものを正確に提供していると感じました。しかし、それは私のためには機能しません。 Playストアは常に代わりに開きます。ホスト属性を追加すると、提供された実際のIDに関係なく、常に私のアプリケーションが開かれます。したがって、sspPrefix属性はすべてのケースで無視されているようです。これが事実かもしれない何らかの理由がありますか?私は明白な何かを欠いていますか私はtargetSdkVersion 23とminSdkVersion 17を使用しています。Android sspPrefixが無視されます

もっと一般的には、PlayストアをAppページで開くか、Appが既にインストールされている場合はそのAppですか?

+1

'sspPrefix'は主に文書化されていないので、デバイスがAndroid 4.4+を実行していても、サポートしていないデバイスもあります。 – CommonsWare

+0

お役立ち情報この場合、Playストアを開くだけで問題ありません。 – CalumMcCall

答えて

1

sspPrefix was added in API 19。 <のAndroidバージョンを使用しようとしている場合、動作しません。 XMlはそれと同じように機能するので、後で追加されるタグは無視されます(追加されていないAPIレベルでは意味がありません)。

意味は、<9というAPIを使用している可能性が高いため、APIにタグを処理する方法がわからないため、このアプリケーションにアクセスしようとするとGoogle Playが開きます。

+0

minSdk、targetSdk、compileSdk = 25を使用してアプリケーションをコンパイルしました。プラットフォームv25を実行している電話機で実行しても、同じ問題が発生します。私の携帯電話がまだそれを無視している可能性がありますか? – CalumMcCall

+1

commonswareに言及しているように、それをサポートしていないデバイスもあります(rootまたは製造元のOSの結果としてカスタムROMがあるため)。 SOmeのバージョンでは完全に削除されている可能性がありますので、あなたの携帯電話はそれを無視する可能性があります。 – Zoe

0

私はこの問題をどのように解決したのか投稿する価値があると思いました。私は自分のAppのWebサイトにダウンロードページのURLのインテントフィルタを作成しました。したがって、Androidで開いた場合、自分のアプリがインストールされていると、アプリが起動します。それ以外の場合は、ダウンロードページに移動し、Playストアへのリンクが表示されます。これはまさに私が望んでいたものではありませんが、私にとっては十分に近いです。

関連する問題