Android应用重定向到自定义商店而非Google Play商店

时间:2017-01-11 11:49:07

标签: android google-play

这是将您的用户从Android应用内部重定向到Google Play Store的基本代码,并且它在大多数设备上正常运行:

final String appPackageName = activity.getPackageName();
try {
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName));
    i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_DOCUMENT | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
    activity.startActivity(i);
} catch (android.content.ActivityNotFoundException anfe) {
    activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

但是在某些自定义Android based OS(如Mi UI)上,它会将用户重定向到自己的自定义商店(即Mi Store),而不是Google Play Store。由于我的应用程序(我认为很多其他的)没有在这些自定义商店中列出,用户可能会错误地认为应用程序未注册为官方应用程序或其他内容。

有没有办法让它检测是否正确地重定向到Google Play商店?

注意:我以前测试的手机已安装Google Play商店,但仍未重定向到它。

1 个答案:

答案 0 :(得分:-1)

Try this code:



final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

Hope this will help for you.