安卓意图到亚马逊应用程序

3

有人使用意图来启动带有查询字符串的亚马逊应用程序吗?在寻找答案时,我遇到了亚马逊官方API指南,他们给出了这个URI:

amzn://apps/android?s=

这是我找到的网站链接:https://developer.amazon.com/sdk/in-app-purchasing/sample-code/deeplink.html
所以我尝试了这样做:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("amzn://apps/android?s=ps4")));

代码没有抛出异常,但我的应用程序停止工作了。有人有任何想法吗?

你的代码在我的Nexus 7和Kindle Fire HD 7"上运行良好。你正在测试哪个设备?你能提供logcat的输出吗? - Christina
它不会抛出任何异常,但会导致应用程序崩溃。运行代码时会显示什么? - Adrian L
这是一个屏幕截图(http://i.imgur.com/SYpTSX3.png)。 logcat 应该显示错误 ... 你能再次确认它是否显示所有消息(无过滤器)? 另外你使用的是哪个设备? - Christina
好的,现在它可以工作了。之前我没有安装亚马逊应用商店应用程序。但是我真正想做的是启动并搜索亚马逊移动购物应用程序,而不是应用商店。你有任何想法吗?我不想启动网站,我需要实际的移动应用程序... - Adrian L
2个回答

1
你可能没有安装亚马逊应用商店。它不在Google Play商店中,你必须从这里获取:http://www.amazon.com/gp/mas/get/android
只要你检查确保它在亚马逊设备上,就没问题了!否则,最好使用亚马逊HTML链接(http://www.amazon.com/gp/mas/dl/android?p=YOUR_APP_PACKAGE_NAME)。无论哪种方式,这就是我做的方法。
if (android.os.Build.MANUFACTURER.equals("Amazon"))
{
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("amzn://apps/android?p=YOUR_APP_PACKAGE_NAME"));
    startActivity(intent);
}

0

我已经尝试过了,但它仍然导致应用程序崩溃。也许 URI :amzn://apps/android?s= 仅适用于该应用程序的美国版本。(这可能就是问题所在) - Adrian L
那我恐怕没有更多的想法了。 - Philippe A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接