Настройки светодиодных уведомлений, когда батарея разряжена BATTERY_LOW?

Как я могу создать простые настройки переключателя, чтобы выбрать, какой цвет светодиода использовать в состоянии BATTERY_LOW?


person David_D    schedule 22.07.2013    source источник


Ответы (1)


Чтобы изменить цвет светодиода: Проверьте эту ссылку

Для BATTERY_LOW вам понадобится широковещательный приемник: Проверьте эту ссылку

Ok.

Сначала создайте файл в папке значений. Назовите это как-то вроде «preference_res.xml». Затем добавьте следующее:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array
    name="prefColor">
    <item>None</item>
    <item>Blue</item>
    <item>Green</item>
    <item>Yellow</item>
    <item>Other Color</item>
</string-array>
<string-array
    name="prefColorVal">
    <item>-1</item>
    <item>-2</item>
    <item>79</item>
    <item>24</item>
    <item>25</item>
    <item>27</item>
    <item>80</item>
</string-array>
 </resources>

(Имейте в виду, что элементы prefColorVal должны ссылаться на значение, которое вы хотите, чтобы переключатель имел. Показанные здесь значения являются случайными.)

В файле preference.xml добавьте что-то вроде этого:

<ListPreference
    android:dialogTitle="Choose color"
    android:entries="@array/prefColor"
    android:entryValues="@array/prefColorVal"
    android:key="bat_below_15"
    android:negativeButtonText="Cancel"
    android:positiveButtonText="Save"
    android:summary="Choose color when below 15"
    android:title="Color when below 15" />

Если вы не знаете, как получить или использовать эти значения, вот несколько советов, но вы должны погуглить этот материал:

preferences = PreferenceManager.getDefaultSharedPreferences(ctx);

и используйте это, чтобы получить значение:

  preferences.getString("bat_below_15", Blue));

Надеюсь, поможет.

person LordMarty    schedule 22.07.2013
comment
Ну, у меня уже есть широковещательный приемник... проблема в переключателях в настройках. Я хочу что-то вроде отображения цвета светодиода, когда уровень заряда батареи составляет около 15%. И вы можете выбрать цвет в диалоговом окне с группой переключателей.. как я могу это сделать? - person David_D; 23.07.2013