【发布时间】:2012-06-26 13:14:10
【问题描述】:
众所周知,我们可以按照以下链接中的说明发送意图,然后将用户重定向到 Google Play。
Uri marketUri = Uri.parse("market://details?id=" + packageName);
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(marketIntent);
但问题是所有应用商店,尤其是亚马逊应用商店(在 Kindle 中),也可以处理这种意图吗?
我知道以下 URI 必须将用户重定向到亚马逊应用商店:
http://www.amazon.com/gp/mas/dl/android?p=package
但是,我不想拥有两个二进制文件,一个用于普通 Android,另一个用于 Amazon。
【问题讨论】:
-
您不能检测设备并根据设备使用任一 URL 吗?
-
是的,但我认为这不是一个好的解决方案。实际上,不仅有 Google Play 和 Amazon App Store,中国的 Android 手机/平板电脑也有很多 App Store。而且我无法处理所有设备...顺便说一句,我知道我可以找到制造商,但我不知道从亚马逊设备返回的确切字符串,因为我手头没有设备
-
亚马逊应用商店可以安装在所有设备上,而不仅仅是 Kindle。通过设备检测还不够好,您必须在您的应用中放置一些标志,以通知该应用的来源。
-
即使亚马逊应用商店也存在,如果有 Google Play,也可以将用户重定向到 google play