android插件化-apkplug从宿主启动插件Activity-06
来源:互联网 发布:gal汉化软件 编辑:程序博客网 时间:2024/05/16 07:44
插件是一个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完成!
官网www.apkplug.com
QQ交流群:132433459
- android插件化-apkplug从宿主启动插件Activity-06
- android插件化-apkplug框架启动-02
- android插件化-安装apkplug插件-04
- android插件化-apkplug插件开发-07
- android 插件化 模块化开发(apkplug)
- 使用apkplug实现Android客户端插件化
- android 插件化 模块化开发(apkplug)
- 使用apkplug实现Android客户端插件化
- android使用apkplug实现插件化开发
- android插件化-获取apkplug框架已安装插件-03
- android插件化-监听apkplug插件安装/卸载状态-05
- apkplug 插件怎么使用宿主的jar包了?
- apkplug 插件怎么使用宿主的jar包了?
- android插件化-apkplug框架基本结构-01
- android插件化-apkplug中OSGI服务基本原理-08
- apkPlug插件化开发(一)
- android插件化-绑定宿主生命周期版本
- android插件化-apkplug中以监听方式获取OSGI服务-09
- android插件化-监听apkplug插件安装/卸载状态-05
- leetcode: Insert Interval
- GridView 72般绝技
- Android 4.4 Kitkat 使能 USB adb 功能
- HDU 2297 半平面交
- android插件化-apkplug从宿主启动插件Activity-06
- webkit中graphicscontext中函数的意义
- Universal_Image_Loader
- 基于power supply信息传递的uevent机制
- iOS 本地缓存实现 方案借鉴
- session详解
- 自己写类似于Jsp页面引用的tag
- Spring五个事务隔离级别和七个事务传播行为
- iOS数据存储之---归档