3

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

在手机版android中打开google play store的链接

但是,如果用户没有点击后退按钮,而是再次点击我的应用程序的图标,这会使市场保持开放。

有没有一种简单的方法可以强制 Google Play 在自己的应用程序中加载,而不是作为我的新 Activity 加载?

4

1 回答 1

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_TASKsetFlags().

于 2012-12-10T20:47:45.283 回答