BundleContext

BundleContext的作用类似Android中的Context,它是一个插件实例的标志。

插件启动时BundleActivator.start(BundleContext context)可获取该实例对象。

BundleContext的主要作用有:

获取插件信息

例如

可获取所有已安装插件的Bundle

context.getBundles()

获取插件的Android上下文Context

context.getAndroidContext()

osgi相关操作

osgi服务查询,监听,注册,注销

BundleContext主要方法说明

BundleContext.getAndroidContext()  //可获取插件的Android上下文Context   【常用】
BundleContext.getBundle()          //获取当前插件Bundle                【常用】
BundleContext.getBundles()         //获取所有已安装插件Bundle           【常用】
BundleContext.registerService(arg0, arg1, arg2)  //OSGI服务注册函数    【重要】
BundleContext.ungetService(arg0)                 //OSGI服务注销函数    【重要】
BundleContext.addBundleListener(arg0)           //插件状态监听器       【常用】