Android之SharedPreferences權限


import android.app.Activity;  
import android.content.SharedPreferences;
import android.os.Bundle;

public class PermissionActivity extends Activity {
private final int[] MODES=new int[]{
Activity.MODE_PRIVATE,//默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容,如果想把新寫入的內容追加到原文件中,可以使用Activity.MODE_APPEND
Activity.MODE_WORLD_READABLE,//表示當前文件可以被其他應用讀取,
Activity.MODE_WORLD_WRITEABLE,//表示當前文件可以被其他應用寫入;
//如果希望文件被其他應用讀和寫,可以傳入:Activity.MODE_WORLD_READABLE+Activity.MODE_WORLD_WRITEABLE
Activity.MODE_APPEND//該模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

for(int i=0;i<MODES.length;i++){
SharedPreferences mySharedPreferences=getSharedPreferences("data_"+String.valueOf(i+1),MODES[i]);
SharedPreferences.Editor editor=mySharedPreferences.edit();
editor.putString("name",String.valueOf(i+1));
editor.commit();
}
}
}

  用getsharedPreferences方法獲得sharedpreferences對象,getsharedPreferences方法的第2個參數值使用到了Activity.MODE_PRIVATE常量。除了這個常量以外還可以使用另外3個常量。這4個常量用於指定文件的建立模式。他們一個重要的功能就是設置文件的屬性,從而可以設置數據文件的訪問權限。

  默認的模式為0或MODE_PRIVATE,如果訪問其他應用中的Preference,前提條件是:該preference創建時指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE權限。

 --------------------------------------------------------------------

PS: 歡迎關注公眾號"Devin說",會不定期更新Java相關技術知識。

--------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM