package org.deviceconnect.android.uiapp.utils; import android.content.Context; import android.content.SharedPreferences; import org.deviceconnect.android.uiapp.R; public final class Settings { private SharedPreferences mPreferences; private Context mContext; private static Settings mInstance; public static Settings getInstance() { if (mInstance == null) { mInstance = new Settings(); } return mInstance; } public void load(Context context) { mContext = context; mPreferences = context.getSharedPreferences(context.getPackageName() + "_preferences", Context.MODE_PRIVATE); } /** * アクセストークンを取得する. * アクセストークンがない場合にはnullを返却する。 * @return アクセストークン */ public String getAccessToken() { String accessToken = mPreferences.getString( mContext.getString(R.string.key_settings_dconn_access_token), null); return accessToken; } public void setAccessToken(final String accessToken) { SharedPreferences.Editor editor = mPreferences.edit(); editor.putString(mContext.getString(R.string.key_settings_dconn_access_token), accessToken); editor.commit(); } /** * クライアントIDを取得する. * @return クライアントID */ public String getClientId() { String clientId = mPreferences.getString( mContext.getString(R.string.key_settings_dconn_client_id), null); return clientId; } public void setClientId(final String clientId) { SharedPreferences.Editor editor = mPreferences.edit(); editor.putString(mContext.getString(R.string.key_settings_dconn_client_id), clientId); editor.commit(); } /** * SSLフラグを取得する. * @return SSLを使用する場合はtrue、それ以外はfalse */ public boolean isSSL() { boolean isSSL = mPreferences.getBoolean( mContext.getString(R.string.key_settings_dconn_ssl), false); return isSSL; } /** * ホスト名を取得する. * @return ホスト名 */ public String getHostName() { String host = mPreferences.getString( mContext.getString(R.string.key_settings_dconn_host), mContext.getString(R.string.default_host)); return host; } /** * ホートを取得する. * @return ポート番号 */ public int getPort() { int port = Integer.parseInt(mPreferences.getString( mContext.getString(R.string.key_settings_dconn_port), mContext.getString(R.string.default_port))); return port; } public String getSDKType() { String type = mPreferences.getString( mContext.getString(R.string.key_settings_dconn_sdk), mContext.getString(R.string.activity_settings_sdk_entry1)); return type; } }