Android意图使用设备上的Amazon应用程序而非浏览器查看商品

6qfn3psc  于 2023-02-17  发布在  Android
关注(0)|答案(2)|浏览(120)

在我的Android应用程序中,我有一个按钮,背景图像是Amazon.com产品(比如衬衫或其他东西),当我点击它时,如果已经安装了亚马逊应用程序(www.example.com),我希望它在亚马逊应用程序(www.example.com)中打开com.amazon.mShop.android,而不是在浏览器中打开,如果没有安装应用程序,我希望它在浏览器中打开。
我已经能够找到如何添加一个深度链接到一个特定的亚马逊客户端应用程序,但不知道如何链接到一个特定的项目,将打开与开放与亚马逊应用程序。
当前,通过执行以下操作,我的单击侦听器将在浏览器中打开:

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

dtcbnfnu1#

亚马逊开发者的主页可能是回答这个问题的最佳位置,这可能是一个好的开始:https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration。在这里,他们解释了如何构造设置Intent数据所需的Uri
当然,您可能需要小心,并将startActivity Package 在try/catch中,以防Amazon没有安装,并抛出ActivityNotFoundException

ar7v8xwq

ar7v8xwq2#

您只需执行以下操作:

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

相关问题