2010-03-30 83 views
0

我試圖做一個ActivityGroup它有自己的接口,它應該在活動之間持續。ActivityGroup開始第三方活動

我有它爲我自己的活動工作。但是當我嘗試啓動第三方活動時(從Intent {action =「ACTION_HOME」,category =「CATEGORY_LAUNCHER」}),我得到一個java.lang.SecurityException,因爲我想要啓動的Activity與呼叫Activity的UID不同。有誰知道如何繞過這個?

回答

0

有沒有人知道如何通知 這個?

出於安全原因,您想要的東西在Android中是不可能的,如錯誤消息所示。

+0

是的,我擔心這將是答案。感謝您的答覆。 請問:爲什麼這會成爲安全威脅?我仍然沒有專門的活動,是嗎? (嗯,也許我可以訪問onSaveInstanceState()包,這樣我可以做一些不好的事情,但否則?) – MrSnowflake 2010-04-01 07:53:18

+0

更多的是Android不支持多個進程同時在屏幕上的兩件事情。出於安全原因,Android希望將應用程序保留在單獨的進程中。因此,'SecurityException'。可以想象,這種情況有一天會改變,但過去在Android固件組上討論這個話題看起來好像改變這一點並不容易。 – CommonsWare 2010-04-01 12:48:59

0

我遇到了同樣的問題。基本上,您的應用需要請求運行第三方應用的權限。

假設第三方應用程序在其清單中指定了權限,您需要在清單文件中聲明一個標籤來請求該權限。