在Android中将用户重定向到App Store

时间:2012-06-25 09:29:47

标签: android android-intent

众所周知,我们可以按照以下链接中的说明发送意图,然后将用户重定向到Google Play。

Uri marketUri = Uri.parse("market://details?id=" + packageName);
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(marketIntent);

但问题是所有应用程序商店,尤其是亚马逊App Store(在Kindle中),都可以处理这个意图吗? 我知道以下URI必须将用户重定向到amazon app store:

http://www.amazon.com/gp/mas/dl/android?p=package

但是,我不想拥有两个二进制文件,一个用于普通Android,另一个用于亚马逊。

1 个答案:

答案 0 :(得分:3)

没有通用方法,这里要做的就是在代码中设置一堆标志。

所以你会有像

这样的东西
boolean AMAZON_APK=true;
boolean ANDROID_APK =false;
....

然后,当您想要发布到亚马逊以及想要发布到Android Play时,您可以设置适当的值。在启动市场之前的代码中,您将使用一堆if语句检查标志,并根据特定市场支持的内容启动适当的意图。这不是什么大不了的事,因为你只需要改变一些变量。

if(AMAZON_APK)
  //launch amazon intent
if(ANDROID_APK)
  //launch android market intent
....

您可以在此处查看更完整的示例。 How can I do an Amazon App Store search using an Intent and filter it by developer name?如果某些市场不支持市场意图,您可以启动指向移动网站的链接,并将用户指向您的应用。