package com.diandi.demo.util; import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import com.umeng.update.UmengUpdateAgent; import com.umeng.update.UmengUpdateListener; import com.umeng.update.UpdateResponse; import com.umeng.update.UpdateStatus; /** * ******************************************************************************* * ********* Author : klob(kloblic@gmail.com) . * ********* Date : 2014-11-29 . * ********* Time : 11:46 . * ********* Project name : Diandi1.18 . * ********* Version : 1.0 * ********* Copyright @ 2014, klob, All Rights Reserved * ******************************************************************************* */ @SuppressLint("CommitPrefEdits") public class SharePreferenceUtil { private static SharedPreferences.Editor editor; Context mContext; private SharedPreferences mSharedPreferences; private String SHARED_KEY_NOTIFY = "shared_key_notify"; private String SHARED_KEY_VOICE = "shared_key_sound"; private String SHARED_KEY_VIBRATE = "shared_key_vibrate"; private String SHARED_KEY_LOCK = "shared_key_lock"; private String SHARED_KEY_UPDATE = "shared_key_update"; private String SHARED_KEY_FIRST_START = "shared_key_first_start"; public SharePreferenceUtil(Context context, String name) { mContext = context; mSharedPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE); editor = mSharedPreferences.edit(); } // 是否允许推送通知 public boolean isAllowPushNotify() { return mSharedPreferences.getBoolean(SHARED_KEY_NOTIFY, true); } public void setPushNotifyEnable(boolean isChecked) { editor.putBoolean(SHARED_KEY_NOTIFY, isChecked); editor.commit(); } public void checkUpdate() { UmengUpdateAgent.setUpdateAutoPopup(false); UmengUpdateAgent.setUpdateListener(new UmengUpdateListener() { @Override public void onUpdateReturned(int updateStatus, UpdateResponse updateInfo) { switch (updateStatus) { case UpdateStatus.Yes: // has update editor.putBoolean(SHARED_KEY_UPDATE, true); editor.commit(); break; case UpdateStatus.No: editor.putBoolean(SHARED_KEY_UPDATE, false); editor.commit(); break; } } }); UmengUpdateAgent.forceUpdate(mContext); } public boolean isUpdate() { return mSharedPreferences.getBoolean(SHARED_KEY_UPDATE, false); } // 允许声音 public boolean isAllowVoice() { return mSharedPreferences.getBoolean(SHARED_KEY_VOICE, true); } public void setAllowVoiceEnable(boolean isChecked) { editor.putBoolean(SHARED_KEY_VOICE, isChecked); editor.commit(); } // 允许震动 public boolean isAllowVibrate() { return mSharedPreferences.getBoolean(SHARED_KEY_VIBRATE, true); } public void setAllowVibrateEnable(boolean isChecked) { editor.putBoolean(SHARED_KEY_VIBRATE, isChecked); editor.commit(); } // 允许密码锁 public boolean isAllowLock() { return mSharedPreferences.getBoolean(SHARED_KEY_LOCK, true); } public void setAllowLockEnable(boolean isChecked) { editor.putBoolean(SHARED_KEY_LOCK, isChecked); editor.commit(); } // 判断首次开启 public boolean isFirstStart() { return mSharedPreferences.getBoolean(SHARED_KEY_FIRST_START, true); } public void setFirstStart(boolean isChecked) { editor.putBoolean(SHARED_KEY_FIRST_START, isChecked); editor.commit(); } }