插件是一個apk檔案它存在自己的Activity界面和UI顯示,本節将講解如何配置插件的啟動Activity以及怎樣從宿主啟動它。
一 配置插件apk的對外啟動Activity (内部activity不需要配置)
與普通app不同,插件AndroidManifest.xml配置在apkplug架構中是無效的,我們需要在plugin.xml裡面配置才能被apkplug所識别
具體設定屬性為
Bundle-Activity="xxx.xxx.xxx.Activity"
隻有設定為Bundle-Activity的activity才能從宿主中啟動,否則将報"無法找到相應類的異常"
二 設定多個外部啟動Activity
如果你有多個activity需要從外部啟動的話可以用,分割 如
Bundle-Activity="a.b.c,d.e.f,j.q.p"
以上配置了三個activity,可以外部啟動通過插件的Bundle.getBundleActivity() 可擷取到這個字元串
Bundle.getBundleActivity().split(",")[0] 分割出對應的Activity類
三 啟動activity
啟動插件activity的方式很多,最簡單的是以原生activity啟動方式進行啟動
Intent i=new Intent();
i.setClassName(mContext, Bundle.getBundleActivity().split(",")[0]);
//必須以此标簽啟動
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(i);
四 插件内部activity調用
以android原生方式調用即可.
須要注意的是所有插件activity都隻能以 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);方式啟動
OK完成!
官網
QQ交流群:132433459