我想检查状态栏中的电池图标和电量是否正确更改,因此我想获取状态栏中的电池图标资源 ID 或完整文件路径/名称。
我尝试使用电池管理器获取图标的资源 ID:
intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)
但是我遇到了和作者一样的问题: Android: access "system"-drawables
我得到相同的图标,其路径为 /res/drawable/stat_sys_battery.xml
,无论级别如何。我很想知道为什么这个图标和状态栏的图标不一样?我的目标是获取状态栏的图标。
我已经搜索了很长时间的答案,但是关于这个主题的大多数帖子都与更改状态栏中的电池图标有关,而我的问题是关于如何获取状态栏的状态和图标,即我不想修改图标。
请帮帮我!提前致谢。
最佳答案
I am eager to know why this icon is not the same with status bar's icon.
它与状态栏的图标相同,因为它是状态栏的图标。电池电量是在该资源中实现的 LevelListDrawable
。
除非您正在构建自己的自定义固件,否则您无权访问实际的 LevelListDrawable
对象,因此您无法检查它。
关于Android:如何在状态栏中获取电池图标资源 ID 或完整文件路径/名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630267/