source code 都在;
frameworks/base/core/java/android/preference:
CheckBoxPreference.java DialogPreference.java EditTextPreference.java GenericInflater.java ListPreference.java
Preference 的每一頁。的每個 entry 排列,都是寫在 xml 裡。
每一頁的 class 的 onCreate( ),就是作:
addPreferencesFromResource(R.xml.wifi_advanced_settings);
把 layout load 進來。
R.xml.wifi_advanced_settings 對應到 xml/wifi_advanced_settinfgs.xml
xml 的內容就是 class name, title。
所以要在 wifi_ap mode 新增一個 channel setting,就是:
先在 xml/wifi_ap_settings.xml 新增一個 entry:
<ListPreference
android:key="wifi_ap_chanell_num"
android:title="@string/wifi_ap_channel_num_text"
android:persistent="false" />
然後在 字串定義的 xml 把新增個@string/wifi_ap_channel_num_text 定義出來:
values/strings.xml:
<string name="wifi_ap_channel_num_text">Channel Number</string>
光是作這兩個,在 ap setting 最後就可以多一個 Channel Number 的設定選項。
接著作 code 的部份...,
沒有留言:
張貼留言