我想检查状态栏中的电池图标和级别是否正确更改,因此我想在状态栏中获取电池图标资源ID或完整文件路径/名称。
我尝试使用电池管理器获取图标的资源ID:
intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)
然而,我遇到了与作者一样的问题: Android: access "system"-drawables
无论级别如何,我都会获得相同的图标,其路径为/res/drawable/stat_sys_battery.xml
。我很想知道 为什么这个图标与状态栏的图标 不一样?我的目标是获取状态栏的图标。
我已经搜索了很长一段时间的答案,但是关于这个主题的大多数帖子都与更改状态栏中的电池图标有关,而我的问题是如何获取状态栏的状态和图标,即我不想要修改图标。
请帮帮我!提前谢谢。
答案 0 :(得分:3)
我很想知道为什么这个图标与状态栏的图标不一样。
它与状态栏的图标相同,因为是状态栏的图标。电池级别是该资源中实现的LevelListDrawable
。
除非您构建自己的自定义固件,否则您无权访问实际的LevelListDrawable
对象,因此无法检查它。