Android 将Google play作为新应用程序打开

Android 将Google play作为新应用程序打开,android,android-intent,google-play,Android,Android Intent,Google Play,我目前正在以许多地方描述的方式打开Google Play:通过启动指向市场的新意图,如下所述: 但如果用户不点击后退按钮,而是再次点击我的应用程序图标,那么市场就会开放 有没有一种简单的方法可以迫使Google Play加载到自己的应用程序中,而不是作为我的新活动 public void goToMarket(){ Uri uri = Uri.parse("market://details?id=" + getPackageName()); Intent goToMarket

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

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

有没有一种简单的方法可以迫使Google Play加载到自己的应用程序中,而不是作为我的新活动

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\u ACTIVITY\u NEW\u TASK
添加到您的
setFlags()

谢谢!这正是我想要的。事实证明,我需要再添加一个标志,以便在新任务中打开它。将Intent.FLAG_ACTIVITY_NEW_任务添加到setFlags()调用中,它将完全满足我的需要。