获取 Eclipse RCP 中的活动插件列表

Get list of active plugins in Eclipse RCP

有没有办法以编程方式获取 Eclipse 中活动插件的列表?

我知道 BundleContext class 有一个 getBundles() 方法可以 returns 所有已安装的包,但我只需要一个活动包的列表。

有办法吗?

Bundle::getState() returns 捆绑包的当前状态。可能的值为 UNINSTALLEDINSTALLEDRESOLVEDSTARTINGSTOPPINGACTIVE.

要获取所有活动的捆绑包,请过滤 BundleContext::getBundles() 返回的捆绑包列表以仅包含状态 == ACTIVE.

的捆绑包