3

有没有人与 Intents 一起使用查询字符串启动 Amazon 应用程序?寻找答案我遇到了亚马逊官方 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")));

该代码不会引发异常,但我的应用程序停止工作。有人对此有任何想法吗?

4

2 回答 2

1

您可能没有安装 Amazon Appstore。它不在 Google Play 商店中,您必须在此处获取:http: //www.amazon.com/gp/mas/get/android

只要您进行检查以确保它在亚马逊设备上,您应该没问题!否则,您最好使用 Amazon 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);
}
于 2014-02-07T07:50:56.517 回答
0

你试过Intent.ACTION_MAIN吗?

http://developer.android.com/reference/android/content/Intent.html#ACTION_MAIN

于 2013-11-04T02:48:52.720 回答