如何检查SharedPreferences是否存在

Nic*_*991 42 android sharedpreferences

我正在以这种方式检查文件是否存在,但我需要超越,我需要知道具体是否有一个,有什么办法吗?

File f = new File("/data/data/com.eventrid.scanner/shared_prefs/Eventrid.xml");
          if (f.exists()){

          }
          else{

          }  
Run Code Online (Sandbox Code Playgroud)

Yja*_*jay 83

SharedPreferences有一个contains(String key)方法,可用于检查是否存在具有给定键的条目.

http://developer.android.com/reference/android/content/SharedPreferences.html


Chr*_*gue 21

嗯,有人可以这样做:

    SharedPreferences sharedPrefs = getSharedPreferences("sp_name", MODE_PRIVATE);
    SharedPreferences.Editor ed;
    if(!sharedPrefs.contains("initialized")){
        ed = sharedPrefs.edit();

        //Indicate that the default shared prefs have been set
        ed.putBoolean("initialized", true);

        //Set some default shared pref
        ed.putString("myDefString", "wowsaBowsa");

        ed.commit();
    }  
Run Code Online (Sandbox Code Playgroud)