/*
SettingUtil.java
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.webrtc.setting;
import android.content.Context;
import android.content.SharedPreferences;
import org.deviceconnect.android.deviceplugin.webrtc.R;
/**
* 設定のユーティリティクラス.
*
* @author NTT DOCOMO, INC.
*/
public final class SettingUtil {
private static final String SUFFIX = "_preferences";
private static SharedPreferences create(final Context context) {
SharedPreferences sp = context.getSharedPreferences(context.getPackageName() + SUFFIX,
Context.MODE_MULTI_PROCESS);
return sp;
}
/**
* 設定された端末名を取得する.
*
* @param context コンテキストオブジェクト
*/
public static String getDeviceName(final Context context) {
SharedPreferences sp = create(context);
return sp.getString("deviceName", context.getString(R.string.settings_default_name));
}
/**
* 端末名を設定する.
*
* @param context コンテキストオブジェクト
* @param deviceName 端末名
*/
public static void setDeviceName(final Context context, final String deviceName) {
SharedPreferences sp = create(context);
sp.edit().putString("deviceName", deviceName).apply();
}
/**
* カメラ設定を取得する.
*
* @param context コンテキストオブジェクト
*/
public static String getCameraParam(final Context context) {
SharedPreferences sp = create(context);
return sp.getString("camera", "");
}
/**
* カメラ設定を保存する.
*
* @param context コンテキストオブジェクト
* @param text 設定
*/
public static void setCameraParam(final Context context, final String text) {
SharedPreferences sp = create(context);
sp.edit().putString("camera", text).apply();
}
/**
* 音声設定を取得する.
*
* @param context コンテキストオブジェクト
*/
public static String getAudioParam(final Context context) {
SharedPreferences sp = create(context);
return sp.getString("audio", "");
}
/**
* 音声設定を保存する.
*
* @param context コンテキストオブジェクト
* @param text 設定
*/
public static void setAudioParam(final Context context, final String text) {
SharedPreferences sp = create(context);
sp.edit().putString("audio", text).apply();
}
}