Android

SharedPreference 사용

Machine_웅 2020. 10. 14. 22:08
728x90
반응형
    // Todo 테스트 필요
    //ShardPreference
    public  static void set_Prefer(Context context,String key, String data){
        if (app_Preferences == null) {
            app_Preferences = context.getSharedPreferences(SP_name,Context.MODE_PRIVATE);
        }

        SharedPreferences.Editor editor = app_Preferences.edit();
        editor.putString(key,data);

        editor.apply();
        editor.commit();
    }

    public  static String get_Prefer(Context context,String key){
        String result = "";
        if (app_Preferences == null) {
            app_Preferences = context.getSharedPreferences(SP_name,Context.MODE_PRIVATE);
        }

        try{
            result = app_Preferences.getString(key,"");
        }catch (Exception e){

        }
        return result;
    }

    public static void delete_Prefer(Context context){
        if (app_Preferences == null) {
            app_Preferences = context.getSharedPreferences(SP_name,Context.MODE_PRIVATE);
        }

        SharedPreferences.Editor editor = app_Preferences.edit();
        editor.clear();
        editor.commit();

    }

    // SharedPreference Detecter
    // 쉐어드 프리퍼런스의 데이터가 바뀌면 호출 되는 디텍터 ( 필요한 곳에서 가져다 쓰기를 바란다 )
  /*   app_Preferences.registerOnSharedPreferenceChangeListener(listener);

    SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            // 변경된 키값을 반환한다.
        }
    };*/

728x90
반응형

'Android' 카테고리의 다른 글

android status bar 숨기기  (0) 2020.11.30
해시키 추출  (0) 2020.11.11
정규식 비밀번호  (0) 2020.10.07
Glide 옵션 캐시관련  (0) 2020.09.23
정규식  (0) 2020.09.21