Android意图在设备上使用Amazon应用程序而不是浏览器查看一个项目
-
23-12-2019 - |
题
在我的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
来设置意图数据。
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。
不隶属于 StackOverflow