3

私は現在、多くの場所で説明されている方法で Google Play を開いています: ここで説明されているように、市場を指す新しい意図を開始することによって:

モバイル版androidでGoogle Playストアのリンクを開く

しかし、ユーザーが戻るボタンを押さずにアプリのアイコンをもう一度クリックすると、市場は開いたままになります。

私のトップに新しいアクティビティとしてではなく、Google Play を独自のアプリケーションに強制的にロードする簡単な方法はありますか?

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_TASKますsetFlags()

于 2012-12-10T20:47:45.283 に答える