android插件化-获取apkplug框架已安装插件-03
2016-03-15 09:59
603 查看
上一篇文章成功的将apkplug框架嵌入了应用中而且启动 链接http://www.apkplug.com/blog/?post=10 这一篇文章实现怎样获取全部已安装插件
一 获取框架的SystemBundle的上下文BundleContext
apkplug框架启动会自己主动创建一个SystemBundle, 它是框架的第一个插件不可停止和卸载,通过它我们能够与apkplug和其它插件通信
FrameworkInstance.getSystemBundle() 便能够获取到SystemBundle但它没有太大意义,我们须要获取它的执行上下文BundleContext
BundleContext context =frame.getSystemBundleContext();
二 通过BundleContext获取已安装插件
for(int i=0;i<context.getBundles().length;i++)
{
//获取已安装插件
//打印插件信息
StringBuffer sb=new StringBuffer();
sb.append("\n插件名称:"+b.getName());
sb.append("\n插件应用名称:"+b.getSymbolicName());
sb.append("\n插件版本号:"+b.getVersion());
sb.append("\n插件ID:"+b.getBundleId());
sb.append("\n插件当前状态:"+b.getState());
sb.append("\n插件启动Activity:"+b.getBundleActivity());
System.out.println(sb.toString());
}
这样我们就获取到全部已安装的插件,而且我们能够通过Bundle获取插件信息或操作这些插件(启动,卸载,启动插件Activity等)
官网www.apkplug.com
QQ交流群:132433459
一 获取框架的SystemBundle的上下文BundleContext
apkplug框架启动会自己主动创建一个SystemBundle, 它是框架的第一个插件不可停止和卸载,通过它我们能够与apkplug和其它插件通信
FrameworkInstance.getSystemBundle() 便能够获取到SystemBundle但它没有太大意义,我们须要获取它的执行上下文BundleContext
BundleContext context =frame.getSystemBundleContext();
二 通过BundleContext获取已安装插件
for(int i=0;i<context.getBundles().length;i++)
{
//获取已安装插件
//打印插件信息
StringBuffer sb=new StringBuffer();
sb.append("\n插件名称:"+b.getName());
sb.append("\n插件应用名称:"+b.getSymbolicName());
sb.append("\n插件版本号:"+b.getVersion());
sb.append("\n插件ID:"+b.getBundleId());
sb.append("\n插件当前状态:"+b.getState());
sb.append("\n插件启动Activity:"+b.getBundleActivity());
System.out.println(sb.toString());
}
这样我们就获取到全部已安装的插件,而且我们能够通过Bundle获取插件信息或操作这些插件(启动,卸载,启动插件Activity等)
官网www.apkplug.com
QQ交流群:132433459
相关文章推荐
- android support的作用及其常见错误的解决
- Android混淆
- 在Android Studio中使用BaiduMap SDK实时获取当地位置信息
- Android中bindService的使用方法
- 在Android Studio中使用BaiduMap SDK实时获取当地位置信息
- android关于百度地图显示网格问题
- Android中获取手机支持的硬件解码器类型以及对应的解码器名称
- 从零开始的Android新项目2 - Gradle篇
- android客户端多文件上传(最简单和强悍版本),一看就懂
- Android 如何在service和BroadCastReceiver中 启动activity和alertdialog?
- Android 判断应用是否在运行以及判断处于顶层的activity
- android 禁止通知栏下拉
- 2016年3月15日Android实习日记
- Ecplise 更新代码出错:Description Resource Path Location Type The container 'Android Dependencies'
- 【Gallery3D】播放视频时上下文菜单的设置
- Android - NetworkInfo对象的isConnected()与isAvailable()
- Android 通知栏Notification
- Android开发之动画效果浅析(一)
- Android动画效果——X、Y轴抖动
- android如何让控件摆放在屏幕底部