Android: Как я могу получить идентификатор ресурса батареи или полный путь / имя файла в строке состояния? - PullRequest
1 голос
/ 09 марта 2012

Я хочу проверить, правильно ли меняются значок батареи и уровень в строке состояния, поэтому я хочу получить идентификатор ресурса значка батареи или полный путь / имя файла в строке состояния.

Я пытался использовать Battery Manager, чтобы получить идентификатор ресурса значка:

intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL, 0)

Однако я столкнулся с той же проблемой, что и автор: Android: доступ к "системным" средствам рисования

Я получаю ту же иконку, путь которой /res/drawable/stat_sys_battery.xml, независимо от уровня. Я хочу знать, почему этот значок не совпадает со значком в строке состояния ? Моя цель - получить значок в строке состояния.

Я довольно долго искал ответ, но большинство сообщений на эту тему касаются изменения значка батареи в строке состояния, тогда как мой вопрос о том, как получить статус и значок строки состояния, т.е. я не хочу изменить значок.

Пожалуйста, помогите мне! Заранее спасибо.

1 Ответ

3 голосов
/ 09 марта 2012

Я хочу знать, почему этот значок не совпадает со значком в строке состояния.

Это то же самое, что значок строки состояния, потому что это значок строки состояния . Уровень заряда батареи LevelListDrawable, как реализовано в этом ресурсе.

Если вы не создаете свою собственную специализированную прошивку, у вас нет доступа к реальному LevelListDrawable объекту, и, следовательно, вы не можете проверить его.

...