13.4.2. 添加Interval选项

优质
小牛编辑
127浏览
2023-12-01

13.4.2.添加Interval选项

例 13.12. strings.xml,添加Interval选项相关的string-array

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

<resources>

...

<!-- -->

<string-array name="interval">

<item>Never</item>

<item>Fifteen minutes</item>

<item>Half hour</item>

<item>An hour</item>

<item>Half day</item>

<item>Day</item>

</string-array>

<!-- -->

<string-array name="intervalValues">

<item>0</item>

<item>900000</item>

<item>1800000</item>

<item>3600000</item>

<item>43200000</item>

<item>86400000</item>

</string-array>

</resources>

  1. 不同的选项名。
  2. 选项名对应的值。

有了这两列数组,接下来修改prefs.xml添加Interval(时间间隔)选项。

例 13.13. prefs.xml,添加Interval选项

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

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

...

<!-- -->

<ListPreference android:entryValues="@array/intervalValues"

android:summary="@string/summaryUpdaterInterval"

android:title="@string/titleUpdaterInterval"

android:entries="@array/interval" android:key="interval" />

</PreferenceScreen>

  1. 这个选项条目是ListPreference。它显示一列单选选项,其中的文本由android:entries表示,对应的值由android:entryValues表示。

接下来修改BootReceiver,添加Alarm服务相关的代码。