在我的Android应用程序中,我有一个按钮与Amazon.com产品的背景图像(让我们说一件衬衫或其他东西),当点击时,我希望它在亚马逊应用程序中打开(com.amazon.mshop。.Android)如果已经安装而不是在浏览器中,并且如果未安装应用程序,则在浏览器中。

我已经能够找到如何添加到特定的Amazon客户端应用程序的深链接,而不是如何链接到与Amazon App一起打开的特定项。

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

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);
        }
    })
.

有帮助吗?

解决方案

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

当然,您可能希望在亚马逊未安装时要小心并缠绕在Try / Catch中的startActivity,它抛出 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 producturel(或任何其他var)和//解析它的产品存储URL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top