将Google Play打开为新应用程序

时间:2012-12-10 20:34:21

标签: android android-intent google-play

我目前正在按照许多地方描述的方式打开Goog​​le Play:通过启动指向市场的新意图,如下所述:

open link of google play store in mobile version android

但是,如果用户没有点击后退按钮,那么市场就会打开,而是再次点击我的应用程序图标。

是否有一种简单的方法可以强制Google Play加载自己的应用程序,而不是作为一个新的活动加载到我的应用程序之上?

1 个答案:

答案 0 :(得分:4)

public void goToMarket(){
    Uri uri = Uri.parse("market://details?id=" + getPackageName());
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    goToMarket.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    try {
        startActivity(goToMarket);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, getResources().getString(R.string.errorLaunchMarket), Toast.LENGTH_LONG).show();
    }
}

如上所述,您可以将Intent.FLAG_ACTIVITY_NEW_TASK添加到setFlags()