Android意图在设备而不是浏览器上使用Amazon应用程序查看项目

Phi*_*zin 6 android amazon android-intent amazon-appstore

在我的Android应用程序中,我有一个带有Amazon.com产品背景图片的按钮(比方说一件衬衫或其他东西),点击后我希望它在亚马逊应用程序中打开(com.amazon.mShop.android) if是否已安装而不是在浏览器中,如果未安装应用程序则在浏览器中安装.

我已经能够找到如何添加到特定亚马逊客户端应用程序的深层链接,但不能找到如何链接到使用亚马逊应用程序打开时打开的特定项目.

目前,我的点击监听器通过执行以下操作在浏览器中打开:

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);
        }
    })
Run Code Online (Sandbox Code Playgroud)

and*_*v84 2

亚马逊开发者的主页可能是找到这个答案的最佳位置。这可能是一个好的开始:https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration。在这里,他们解释了如何构建Uri您需要用来设置意图数据的数据。

当然,您可能需要小心并包含startActivity在 try/catch 中,以防 Amazon 未安装并且它会抛出ActivityNotFoundException