2011-02-08 101 views
3

是否可以從外部dex文件加載活動?我正在考慮一些插件樣式體系結構,在這種體系結構中,可以通過下載包含額外功能的活動和類的dex文件來擴展應用程序。從外部dex文件加載活動

我已經設法使用DexClassLoader和反射從下載的dex文件中加載和調用類中的方法。但是,我能以某種方式使用這種技術來呈現下載並呈現活動嗎?是否可以以編程方式註冊這個新的Activity,以便我可以使用Intent調用它?

我知道這是可能的(推薦的方法是)通過正常的程序安裝另一個活動與APK,然後從我的主要活動使用Intents加載它或簡單地更新已安裝的應用程序,但我想通過下載一些額外的類來擴展我已經安裝的應用程序,並在同一個虛擬機,同一個沙箱中執行一切。

嗯,讓我知道,如果你不明白我的意思,導致這讓有點亂.. :)

+0

嗯,剛剛閱讀的FAQ,這個論壇是不是開發人員的問題..我的壞 – Joel 2011-02-08 13:46:20

+0

是的,去http://stackoverflow.com。 – gary 2011-02-08 13:56:58

回答

2

如果使用相同的密鑰簽署APK,可以安排使你的所有應用到share UID, process, and VM。不要試圖自己動態加載.dex文件,它會變得非常麻煩。

0

您可以使用createpackagecontext中的類加載器從另一個apk加載類。