私は現在、多くの場所で説明されている方法で Google Play を開いています: ここで説明されているように、市場を指す新しい意図を開始することによって:
モバイル版androidでGoogle Playストアのリンクを開く
しかし、ユーザーが戻るボタンを押さずにアプリのアイコンをもう一度クリックすると、市場は開いたままになります。
私のトップに新しいアクティビティとしてではなく、Google Play を独自のアプリケーションに強制的にロードする簡単な方法はありますか?
私は現在、多くの場所で説明されている方法で Google Play を開いています: ここで説明されているように、市場を指す新しい意図を開始することによって:
モバイル版androidで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_ACTIVITY_NEW_TASK
ますsetFlags()
。