插件是一个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