Androidブラウザではなくデバイス上のAmazonアプリを使用してアイテムを表示する意図

StackOverflow https://stackoverflow.com//questions/21059641

質問

私のAndroidアプリでは、Amazon.com製品の背景イメージのボタン(シャツや何かを言ってみましょう)をクリックして、クリックされたらAmazonアプリで開きたいです(com.amazon.mshop.android)は、ブラウザではなく、ブラウザで、ブラウザでアプリがインストールされていない場合はブラウザにインストールされている場合。

特定のAmazonクライアントアプリにディープリンクを追加する方法はありますが、Amazonアプリで開くことで開く特定の項目へのリンク方法は見つかりませんでした。

現在、私のクリックリスナーは次のようにしてブラウザで開きます。

b3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            intent.setData(Uri.parse(urlOfItemOnAmazonSite));
            startActivity(intent);
        }
    })
.

役に立ちましたか?

解決

Amazon Developerのホームページはおそらくこの答えに最適な場所です。これは良いスタートかもしれません。//developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#link%20configuration 。ここでは、Uriを構築する方法を説明します。

もちろん、Amazonがインストールされていない場合はa try / catchでstartActivityをwrape and http://developer.android.com/reference/android/をスローしてください。content / activityNotFoundException.html "rel=" nofollow "> ActivityNotFoundException

他のヒント

単に次のことを行うことができます。

b3.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       Uri uri=Uri.parse(productUrl);
       Intent intent=new Intent(Intent.ACTION_VIEW,uri);
        startActivity(intent);
    }
})
.

// var producturl(または他のvar)の製品ストアのURLを抽出し、//それを解析します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top