/* UserSettings Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.theta.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 = "theta_shared_pref"; /** SSIDのキー名. */ private static final String KEY_SSID = "ssid"; /** SharedPreferences' instance. */ private SharedPreferences mPref; /** SharedPreferences.Editor's instance. */ private SharedPreferences.Editor mEditor; /** * Constructor. * @param context Context in which this class belongs */ public UserSettings(final Context context) { mPref = context.getSharedPreferences(PREF_NAME, Activity.MODE_PRIVATE); } /** * Get the SSID registered. * Returns null if the SSID is not registered. * @return SSID */ public String getSSID() { return mPref.getString(KEY_SSID, null); } /** * Register the SSID. * Old SSID to override. * @param ssid Register the SSID */ public void setSSID(final String ssid) { mEditor = mPref.edit(); mEditor.putString(KEY_SSID, ssid); mEditor.commit(); } /** * Set a password for the SSID.      *@param ssid SSID      *@param password password */ public void setSSIDPassword(final String ssid, final String password) { mEditor = mPref.edit(); mEditor.putString(ssid, password); mEditor.commit(); } /** * Get the password for the SSID. *@param ssid SSID *@return password */ public String getSSIDPassword(final String ssid) { return mPref.getString(ssid, null); } }