/* UserSettings Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.sonycamera.utils; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; /** * UserSettings. * @author NTT DOCOMO, INC. */ public class UserSettings { /** プリファレンス名. */ private static final String PREF_NAME = "qx10_shared_pref"; /** SSIDのキー名. */ private static final String KEY_SSID = "ssid"; /** SharedPreferencesのインスタンス. */ private SharedPreferences mPref; /** SharedPreferences.Editorのインスタンス. */ private SharedPreferences.Editor mEditor; /** * コンストラクタ. * @param context このクラスが属するコンテキスト */ public UserSettings(final Context context) { mPref = context.getSharedPreferences(PREF_NAME, Activity.MODE_PRIVATE); } /** * 登録されているSSIDを取得する. * SSIDが登録されていない場合にはnullを返す。 * @return SSID */ public String getSSID() { return mPref.getString(KEY_SSID, null); } /** * SSIDを登録する. * 古いSSIDは上書きする。 * @param ssid 登録するSSID */ public void setSSID(final String ssid) { if (ssid == null) { return; } mEditor = mPref.edit(); mEditor.putString(KEY_SSID, ssid); mEditor.apply(); } /** * SSIDのパスワードを設定する. * @param ssid SSID * @param password パスワード */ public void setSSIDPassword(final String ssid, final String password) { mEditor = mPref.edit(); mEditor.putString(ssid, password); mEditor.apply(); } /** * SSIDのパスワードを取得する. * @param ssid SSID * @return パスワード */ public String getSSIDPassword(final String ssid) { return mPref.getString(ssid, null); } }