插件是一個apk文件它存在本身的Activity界面和UI顯示,本節將講解如何配置插件的啓動Activity以及怎樣從宿主啓動它。 android
一 配置插件apk的對外啓動Activity (內部activity不須要配置) app
與普通app不一樣,插件AndroidManifest.xml配置在apkplug框架中是無效的,咱們須要在plugin.xml裏面配置才能被apkplug所識別 框架
具體設置屬性爲 spa
Bundle-Activity="xxx.xxx.xxx.Activity" 插件
只有設置爲Bundle-Activity的activity才能從宿主中啓動,不然將報"沒法找到相應類的異常" xml
二 設置多個外部啓動Activity 字符串
若是你有多個activity須要從外部啓動的話能夠用,分割 如 get
Bundle-Activity="a.b.c,d.e.f,j.q.p" it
以上配置了三個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