在我的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);
}
})
2条答案
按热度按时间dtcbnfnu1#
亚马逊开发者的主页可能是回答这个问题的最佳位置,这可能是一个好的开始:https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs/deeplink#Link%20Configuration。在这里,他们解释了如何构造设置Intent数据所需的
Uri
。当然,您可能需要小心,并将
startActivity
Package 在try/catch中,以防Amazon没有安装,并抛出ActivityNotFoundException
ar7v8xwq2#
您只需执行以下操作:
//注意提取var productUrl(或任何其他var)中的产品存储的url并//解析它。