2014-12-01 42 views
0

我試圖把對第三方應用前,如果它是在堆棧..把第三方應用前

這是最好的方法,我能找到,但它不工作以及關於在第一的answere下的意見..

How to bring most recently used third party Activity to front?

通用方法是一種意圖:

Intent myIntent = getPackageManager.getLaunchIntent("packageName of third Party app"); 
startActivity(myIntent); 

這部作品在某些情況下..但沒有總之。

所以我試圖設置關於到Android文檔右旗:

myIntent.setFLags(Intent.FLAG_ACTIVITY_NEW_TASK); 

FLAG_ACTIVITY_NEW_TASK:

當使用這個標誌,如果一個任務已經爲你現在開始的活動運行,那麼新的活動將不會開始;相反,當前任務將被簡單地置於屏幕的最前面狀態。請參閱FLAG_ACTIVITY_MULTIPLE_TASK瞭解禁用此行爲的標誌。

問題保持不變。必須有一種方法,因爲操作系統每次點擊已經在堆棧上的應用程序的圖標時都會這樣做..它會將當前任務帶到每個應用程序的前端..

那麼,有沒有如何將當前任務帶到我想要的每個第三方應用程序的前端?或者只是操作系統允許這樣做?

任何幫助表示讚賞。

回答

0

嘗試使用以下..

意圖意圖= getPackageManager()。 getLauncherIntentForPackage(「thirdPartyPackageName」); startActivity(intent);

我已經測試過這與4個不同的第三方應用程序..它工作正常。

+0

請仔細閱讀questionc ...這是第一個也是最簡單的方法。它適用於某些應用程序。但並非如此。例如嘗試消息。在郵件中打開新郵件可以最大程度地減少活動並從您的活動中啓動郵件。你將不再在「新消息」活動中了。 – MMike 2014-12-01 18:28:30