С помощью моей программы я запускаю действие, которое показывает поддельный диалог предупреждений о низком заряде батареи. Теперь я хочу также изменить значок батареи в строке состояния, но это системный значок, и для этого нет 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 и поместить мое фальшивое изображение батареи вверху, а с левым полем макета поместить его поверх значка батареи. Я пробовал, но мое изображение уходит в строку состояния... почему?? :-(