上一篇文章成功的將apkplug框架嵌入了應用中而且啓動 連接http://www.apkplug.com/blog/?post=10 這一篇文章實現如何獲取全部已安裝插件 app
一 獲取框架的SystemBundle的上下文BundleContext 框架
apkplug框架啓動會自動建立一個SystemBundle, 它是框架的第一個插件不可中止和卸載,經過它咱們能夠與apkplug和其餘插件通訊 post
FrameworkInstance.getSystemBundle() 即可以獲取到SystemBundle但它沒有太大意義,咱們須要獲取它的運行上下文BundleContext spa
BundleContext context =frame.getSystemBundleContext(); 插件
二 經過BundleContext獲取已安裝插件 blog
for(int i=0;i<context.getBundles().length;i++)
{
//獲取已安裝插件 get
//打印插件信息 it
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()); io
} 通信
這樣咱們就獲取到全部已安裝的插件,而且咱們能夠經過Bundle獲取插件信息或操做這些插件(啓動,卸載,啓動插件Activity等)
QQ交流羣:132433459