2012-12-10 65 views
3

我目前正在打開谷歌玩就是描述很多地方的方式:通過啓動一個新的意圖在市場上的指點下,如下所述:打開谷歌扮演一個新的應用程序

open link of google play store in mobile version android

但是,如果用戶沒有點擊後退按鈕,則會打開市場,然後再次點擊我的應用圖標。

有沒有一種簡單的方法可以強制Google Play加載自己的應用程序,而不是作爲一個新的活動在我的上面?

回答

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

+0

謝謝!正是我在找什麼。 –

+0

事實證明,我需要添加一個標誌,使其在新任務中打開。將Intent.FLAG_ACTIVITY_NEW_TASK添加到setFlags()調用中,並且它完全符合我的需要。 –

+0

非常有幫助。謝謝! – marzapower

相關問題