android 應用間共享 sharedpreference

android 應用間共享 sharedpreference 


(1) 程序A和程序B要有相同的sharedUserId,例如:android:sharedUserId="com.test.example"

(2)

程序A和程序B的代碼如下。

程序A:

private SharedPreferences sharedPreferences;

private SharedPreferences.Editor editor;

public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;

sharedPreferences = getSharedPreferences("settings", MODE);

editor = sharedPreferences.edit();

editor.putInt("num", 3);

editor.commit();

程序B:

public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_MULTI_PROCESS;

public Context friendContext;

try {

          friendContext  = this.createPackageContext("com.example.tictest", Context.CONTEXT_IGNORE_SECURITY);

} catch (NameNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

        

        SharedPreferences preferences = friendContext.getSharedPreferences("private_settings", MODE);

        int num= preferences.getInt("num", -1);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章