6

在我的 Android 应用程序中,我有一个带有 Amazon.com 产品背景图片的按钮(比如衬衫或其他东西),点击后我希望它在 Amazon 应用程序中打开(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);
        }
    })
4

2 回答 2

2

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

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

于 2014-01-11T07:14:16.083 回答
0

您可以简单地执行以下操作:

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并//解析它。

于 2018-03-16T06:24:54.463 回答