1

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

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

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)

但是,我遇到了和作者一样的问题: Android: access "system"-drawables

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

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

请帮我!提前致谢。

4

1 回答 1

3

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

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

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

于 2012-03-09T14:12:42.940 回答