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

标签 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,无论级别如何。我很想知道为什么这个图标和状态栏的图标不一样?我的目标是获取状态栏的图标。

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

请帮帮我!提前致谢。

最佳答案

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/

相关文章:

android - 向 NFC-V 中的特定内存块(位置)写入和读取多个值

android - 在 Android 设备上安装应用程序后仅运行一次代码

安卓 WebView : Does loading from resources still require Internet permissions?

android - 使用 9 patch drawable 动态更改 AppWidget 的背景

java - 如何在Android上从初始屏幕到主屏幕设置动画?

android - 1000页的ViewPagerIndicator不流畅

Android动态地在表格行之间留出空间

android - 点分隔的字符串资源名称有什么用?

java - 以文件形式访问 Java 资源

java - Android:如何将可绘制资源附加到电子邮件?