2015-06-21 59 views
0

我需要從設備上所有其他已安裝的應用中獲取活動,可能是啓動器的活動,但所有這些活動都可以。我知道這個代碼:是否有可能從其他應用程序獲取Activity對象?

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.testapp.test"); 

那給了我一個Intent對象,但是有沒有相當於獲得一個Activity對象?或者其他一些方法? 我見過很多與此類似的主題,但它們都只返回活動名稱,意圖或上下文。

回答

1

但是有沒有相當於獲得一個活動對象?

否。其他應用程序在其他進程中。雖然那些進程可能有Activity實例,但不能訪問它們,因爲這些實例並不在進程中。

+0

好的,謝謝大家,我會接受第一個回答。 – glass

1

No.You不能訪問活動實例到其他apps.Because認爲是一個單獨的進程

1

你不能訪問其他應用程序的活動的背景下,但兩者的應用程序,如果你想採取一些結果,併發布一些數據到其他應用程序,然後在Intent的幫助下,您可以做到這一點,並在您的活動的上下文的onActivityResult()中獲得結果。

相關問題