这是将您的用户从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商店,但仍未重定向到它。
答案 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.