SharedPreferences 使用注意事項


1.  創建
     SharedPreferences preferences = getSharedPreferences("first",MODE_WORLD_READABLE + MODE_MULTI_PROCESS); //注意剛剛生成的這個文件first的權限,後續貌似改不了權限的,除非卸載了重新run
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("key1", "====");
        editor.commit();

        說明解釋:MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE的權限在4.0的版本中已經聲明棄用了,也就是說在將來不再建議和支持應用間通過SharedPreferences的方式來共享數據,但是目前還是能夠正常工作的,且權限可以採用“+”來組合 ,文件保存的目錄總是在data/data/應用包名/shared_prefs/下 一個XML文件

2.  獲取使用
     同一應用內使用:
       SharedPreferences preferences = getSharedPreferences(文件名,權限[內部默認private])
       String str = preferences.getString("key1", "88888");

     不同應用間通信使用:
         先創建所需獲取另外的應用的context對象,
      Context otherAppContext = createPackageContext("com.flysnow.sina.weibo",Context.CONTEXT_IGNORE_SECURITY);
 
         SharedPreferences preferences = otherAppContext.getSharedPreferences("first", MODE_WORLD_READABLE + MODE_MULTI_PROCESS);
            String str = preferences.getString("key1", "88888");
   
  
發佈了25 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章