众所周知,我们可以按照以下链接中的说明发送意图,然后将用户重定向到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,另一个用于亚马逊。
答案 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?如果某些市场不支持市场意图,您可以启动指向移动网站的链接,并将用户指向您的应用。