Значок батареи Android

С помощью моей программы я запускаю действие, которое показывает поддельный диалог предупреждений о низком заряде батареи. Теперь я хочу также изменить значок батареи в строке состояния, но это системный значок, и для этого нет API. Я нашел в Интернете этот непубличный API http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/com/android/server/status/StatusBarIcon.java, но у меня проблема с этой строкой:

1) View v = inflater.inflate(com.android.internal.R.layout.status_bar_icon, parent, false);

2) AnimatedImageView im = (AnimatedImageView)v.findViewById(com.android.internal.R.id.image);

потому что в официальном API нет com.android.internal.R.layout.status_bar_icon или com.android.internal.R.id.image. Я пытался заменить его постоянным значением int, но для первой строки я получаю View v = com. android.server.status.statusbarview@44f0a2c0, но для второй строки я получаю AnimatedImageView im = null :-(

Как мне это сделать?

Я не могу этого сделать, я подумал о том, чтобы создать прозрачную активность в полноэкранном модо и notitle и поместить мое фальшивое изображение батареи вверху, а с левым полем макета поместить его поверх значка батареи. Я пробовал, но мое изображение уходит в строку состояния... почему?? :-(


person Mimmo    schedule 10.02.2011    source источник
comment
Если ты найдешь способ сделать это, ты получишь большой успех у продавцов аккумуляторов.   -  person Blumer    schedule 11.02.2011
comment
Если вы говорите о том, что хотите, чтобы ваша фоновая активность или служба поместили наложение поверх главного экрана или других приложений... последние версии Android всегда будут помещать строку состояния поверх такого наложения. Это связано с безопасностью, чтобы люди не делали именно то, что вы описываете.   -  person Don Hatch    schedule 20.04.2018


Ответы (1)


Миммо,

Насколько я знаю, единственный способ изменить значок батареи в строке состояния - это пользовательское ПЗУ. Я не верю, что это можно сделать программно, даже с root-доступом.

person Will Tate    schedule 10.02.2011
comment
Миммо, если вы действительно не креативны и не знаете что-то, я не собираюсь соглашаться с этим. - person blindstuff; 11.02.2011
comment
Даже с этим непубличным API?? - person Mimmo; 11.02.2011