android插件化-獲取apkplug框架已安裝插件-03

上一篇文章成功的將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等)

 

官網www.apkplug.com

QQ交流羣:132433459 

相關文章
相關標籤/搜索