程式中取得偏好設定的方式主要有二個:(假設程式的packageName : tw.nicky)
1. PreferenceManager.getDefaultSharedPreferences(context);
取得預設的偏好設定,此偏好設定會儲存在
(/data/data/tw.nicky/shared_prefs/tw.nicky_preferences.xml)
2. context.getSharedPreferences("name", MODE_PRIVATE);
此偏好設定會儲存在
(/data/data/tw.nicky/shared_prefs/name.xml)
第二個參數代表此偏好設定的存取模式
MODE_PRIVATE : 只有此程式可以存取
MODE_WORLD_READABLE : 其它程式也可以讀取
MODE_WORLD_WRITEABLE : 其它程式可以寫入
存取模式也可以混著使用,如:
MODE_WORLD_READABLE + MODE_WORLD_WRITEABLE : 表示其它程式可讀取寫入
假設你將存取模式設定為MODE_WORLD_READABLE
那麼其它的程式,則可透過以下語法來讀取你的偏好設定
context= createPackageContext("tw.nicky",CONTEXT_IGNORE_SECURITY );
prefs = myContext.getSharedPreferences(WRITE, MODE_PRIVATE);
沒有留言:
張貼留言