Android:如何在状态栏中获取电池图标资源ID或完整文件路径/名称?

时间:2012-03-09 07:12:05

标签: android resources drawable power-management resource-id

我想检查状态栏中的电池图标和级别是否正确更改,因此我想在状态栏中获取电池图标资源ID或完整文件路径/名称。

我尝试使用电池管理器获取图标的资源ID:

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)

然而,我遇到了与作者一样的问题: Android: access "system"-drawables

无论级别如何,我都会获得相同的图标,其路径为/res/drawable/stat_sys_battery.xml。我很想知道 为什么这个图标与状态栏的图标 不一样?我的目标是获取状态栏的图标。

我已经搜索了很长一段时间的答案,但是关于这个主题的大多数帖子都与更改状态栏中的电池图标有关,而我的问题是如何获取状态栏的状态和图标,即我不想要修改图标。

请帮帮我!提前谢谢。

1 个答案:

答案 0 :(得分:3)

  

我很想知道为什么这个图标与状态栏的图标不一样。

它与状态栏的图标相同,因为是状态栏的图标。电池级别是该资源中实现的LevelListDrawable

除非您构建自己的自定义固件,否则您无权访问实际的LevelListDrawable对象,因此无法检查它。