2011年9月7日 星期三

Android學習筆記 - 取得偏好設定(SharedPreferences)

程式中取得偏好設定的方式主要有二個:(假設程式的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);


沒有留言:

張貼留言