如何在Android中调用App外的PlayStore

时间:2015-03-07 07:45:41

标签: android

我正在开发一个Android应用程序。

我想从我的应用中打开PlayStore。 我写下以下代码。

final String appPackageName = getPackageName();
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("http://play.google.com/store/apps/details?id=" + appPackageName)));
}

PlayStore被正确调用,但它似乎在我的应用程序中被调用。(当我在PlayStore屏幕出现时按下主页按钮,然后我按下我的应用程序图标,显示PlayStore。)

我想在我的应用程序之外调用PlayStore。

你能告诉我如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这将打开Play商店应用。

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.vending");
ComponentName comp = new ComponentName("com.android.vending", "com.google.android.finsky.activities.LaunchUrlHandlerActivity"); // package name and activity
launchIntent.setComponent(comp);
launchIntent.setData(Uri.parse("market://details?id=" + YOUR_MARKET_ID));

startActivity(launchIntent);