2012-06-25 5 views
5

次のリンクのようにインテントを送信し、ユーザーをGoogle Playにリダイレクトすることができることはわかっています。ユーザーをAndroidのApp Storeにリダイレクトする

しかし、問題は、すべてのアプリストア、特にAmazon App Store(Kindle)がこのインテントを処理できることです。
私は、次のURIは、アマゾンアプリストアにユーザーをリダイレクトする必要があることを知っている:

http://www.amazon.com/gp/mas/dl/android?p=package 

しかし、私は2つのバイナリ、アマゾンのための通常のAndroidや他のための1つを持っている必要はありません。

+0

デバイスに応じてデバイスを検出できず、どちらのURLも使用できませんでしたか? –

+0

はい、でも良い解決策ではないと思います。実際には、Google PlayとAmazon App Storeだけでなく、中国のAndroid Phone/Tabletに多くのApp Storeがあります。そして、私はすべてのデバイスを扱うことができません... Btw、私はメーカーを得ることができますが、私は手元にデバイスを持っていないとして、アマゾンデバイスから返された正確な文字列をわからない – Bear

+2

方法デバイス - > http://stackoverflow.com/questions/8309624/detect-app-is-running-on-kindle-fire –

答えて

3

一般的な方法はありません。ここで行うべきことは、コード内にフラグの束を設定することです。

ので、あなたがアマゾンとするときに、Androidのプレイに公開したいに公開したい場合、あなたは適切な値を設定します

boolean AMAZON_APK=true; 
boolean ANDROID_APK =false; 
.... 

のようなものを持っているでしょう。マーケットを立ち上げる前のコードでは、if文の束でフラグをチェックし、特定の市場がサポートしているものに応じて適切なインテントを起動します。いくつかの変数を変更するだけで済むので、これは大きな問題ではありません。

if(AMAZON_APK) 
    //launch amazon intent 
if(ANDROID_APK) 
    //launch android market intent 
.... 

もっと完全な例がここにあります。 How can I do an Amazon App Store search using an Intent and filter it by developer name?マーケットの意図などの市場をサポートしていない市場がある場合は、モバイルウェブサイトへのリンクを開始してそこからあなたのアプリを指し示すことができます。

+0

ありがとう前に言及したように、私は2つの別々のバイナリを持つことは望ましくありません。 私が知りたいのは、アマゾンのデバイスが上記の意図を認識できるかどうかです。私はそれがアマゾンのアプリストアから禁止されていることを知っているが、私は自分のアプリストアにアップロードするつもりはないので気にしない。私はちょうどAmazonのデバイスの場合、それが動作することを確認したいだけです – Bear

+0

市場の意図とは何かを確認することはできませんが、別のバイナリをリリースすることなくこれを行う方法は、PackageManagerを使用してPlayストアがAmazonがインストールされているかどうかをチェックしていない場合はアンドロイドのインテントを起動し、両方がない場合は、あなたが知っているウェブサイトやその他の「ストア」アプリを使用します。パッケージマネージャを使用して、インストールされているアプリケーションをチェックする方法については、http://stackoverflow.com/q/6711295/329034を参照してください。 – mbwasi

関連する問題