事前調査ネタ、という事でこちらにも控えを。 リクエストとしては、とあるアプリの設定画面において、Android 操作に不慣れな人のためにそこから直接無線接続な設定画面を出したいとのことでした。修正対象となるのは以下二点。
- PreferencesFragment を使う PreferencesActivity なクラス
- そこから addPreferencesFromResource される XML
以降で具体的に何を盛り込んだかを控えておきます。
まず XML ですが、以下のような PreferenceScreen を追加。
<preferenceScreen
android:title="無線設定"
android:summary="無線接続設定を表示します"
android:key="wifi_pref" />
で、PreferencesActivity 側の実装が以下。PreferencesFragment#onCreate で以下。
Preference customPref = (Preference)findPreference("wifi_pref");
customPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
return false;
}
});
下記エントリを参考にさせて頂いております。感謝を込めて。