Как я могу создать простые настройки переключателя, чтобы выбрать, какой цвет светодиода использовать в состоянии BATTERY_LOW?
Настройки светодиодных уведомлений, когда батарея разряжена BATTERY_LOW?
Ответы (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
Ну, у меня уже есть широковещательный приемник... проблема в переключателях в настройках. Я хочу что-то вроде отображения цвета светодиода, когда уровень заряда батареи составляет около 15%. И вы можете выбрать цвет в диалоговом окне с группой переключателей.. как я могу это сделать?
- person David_D; 23.07.2013