电池为BATTERY_LOW时的LED通知首选项?

时间:2013-07-22 14:41:37

标签: android radio-button android-preferences batterylevel

如何创建简单的单选按钮首选项以选择BATTERY_LOW条件中使用哪种LED颜色?

1 个答案:

答案 0 :(得分:0)

要更改LED颜色: Check this link

对于BATTERY_LOW,你需要一个广播接收者:  Check this link

确定。

首先,在values文件夹中创建一个文件。称之为“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));

希望它有所帮助。