android插件化-获取apkplug框架已安装插件-03
上一篇文章成功的将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
转载于:https://www.cnblogs.com/mfrbuaa/p/5278217.html
android插件化-获取apkplug框架已安装插件-03相关推荐
- Android 手写实现插件化换肤框架 兼容Android10 Android11
目录 一.收集所有需要换肤的view及相关属性 二.统一为所有Activity设置工厂(兼容Android9以上) 三.加载皮肤包资源 四.处理支持库或者自定义view的换肤 五.处理状态栏换肤 六. ...
- Android插件化(使用Small框架)
github: https://github.com/cayden/MySmall Android插件化(使用Small框架) 框架源代码 1. Create Project File->New ...
- android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表
接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...
- android pak文件_Android 获取手机中已安装apk文件信息
通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 PackageManager packageManager = this.getPackageManager(); ...
- Android插件化原理(一)Activity插件化
title: " Android插件化原理(一)Activity插件化" date: 2018-5-28 00:16 photos: https://s2.ax1x.com/201 ...
- Mac 技术篇-VS Code插件安装方法,查看vscode已安装插件的方法
微软的 Visual Studio Code 编辑器,是目前主流的前端代码编写工具,非常好用. VS Code 插件安装 点击左边最后一个图标. 然后搜索要安装的插件,点击安装就好了. 查看已安装插件 ...
- 如何获取IOS手机已安装app的bundleid
获取IOS手机已安装app的bundleid 如果使用oc私有api获取不到ios11以上手机的app bundleid 那么可以使用安装其他工具来获取 那就是使用 libimobiledevice ...
- Android插件化开发之运行未安装apk的activity
1.介绍 我们知道PathClassLoader是一个应用的默认加载器(而且他只能加载data/app/xxx.apk的文件),但是我们加载插件一般使用DexClassLoader加载器,所以这里就有 ...
- Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)
背景 没个应用都有第三方的登陆或者分享,但是有一种情况就是这个手机没有安装这个软件我们要动态的现实第三方的登陆或者分享的图标. 详解 我们都是用下面的方式判断,这里就拿QQ和微信举例但是⚠️在安卓11 ...
最新文章
- vs编译idl文件_Unity中 .asmdef文件的作用
- c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
- Spring 一二事(8) - annotation 形式的 MVC
- sencha touch 入门系列 (一)sencha touch 简介
- 【转】Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)
- webpack 的webpack.config文件配置css-loader,style-loader注意的问题
- SVN刷新不及时,要手动操作
- 四、全卷积网络FCN详细讲解(超级详细哦)
- 计算机常用英语大全 (中英文对照)
- 制作简单的个人Logo
- 在互联网时代一切归零
- dellr420部署os_dell r720服务器OS部署
- 令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
- Web GIS多种方式发布动态地图服务及显示(2)
- db2 import 报错 SQL3306N An SQL error -964 occurred while inserting a row into the table. - Remember
- 一个潜藏4年之久的内核bug
- redmine修改主页
- linuxnbsp;下myls实现
- jfinal-weixin开发小程序订阅消息提示invalid_template_id
- ESP32 microPython开发入门
热门文章
- 关系数据库的几种设计范式介绍
- Save info in Hidden Field
- 怎么查看linux文件夹下有多少个文件
- mysql pxc测试_Mysql同步机制 - PXC 压力测试 tpcc安装及使用
- nt6启动菜单自动修复工具_轻量级windows系统修复,清理工具——Dism++
- mysql断网_断网的情况上如何访问本机的mysql
- 可能是最先出来的关于介绍使用Vue3的一本书
- 产品经理经验谈100篇(四)-B端交互设计规范
- linux防火墙配置说明,Linux防火墙配置命令参数说明
- VS code常用的快捷键