我讀過,共享偏好可以從我的應用程序之外進行檢索,我的意思是,如果我保存X應用程序的偏好,我可以與Y應用檢索偏好的事情是,這對我來說不合適,問題是如何去做?這裏的是我的代碼,我不知道我哪裏錯了:無法檢索分享了Android的其他應用
final String APP = "Test";
final String USER_ID = "User Id";
String myId;
SharedPreferences prefs = getSharedPreferences(APP, MODE_PRIVATE);
if (prefs.getString(USER_ID, null) == null){
if(phoneNumber != null){
myId = phoneNumber;
prefs.edit().putString(USER_ID, myId).commit();
}
if(deviceId != null){
myId = deviceId;
prefs.edit().putString(USER_ID, myId).commit();
}else{
myId = randomId.toString();
prefs.edit().putString(USER_ID, myId).commit();
}
}
然後我嘗試檢索從不同的應用程序這種偏好是這樣的:
final String APP = "Test";
final String USER_ID = "User Id";
SharedPreferences sp = getSharedPreferences(APP, MODE_PRIVATE);
String s = sp.getString(USER_ID, null);
,但我只能得到一個空對象, 我做錯了什麼?我不是我的錯。
在此先感謝。
變量'MODE_PRIVATE'似乎不響在你的腦袋邏輯鍾? – WarrenFaith 2011-03-01 13:40:16
你應該在這裏張貼的答案一看:http://stackoverflow.com/questions/4787785/can-sharedpreferences-be-shared-among-different-android-applications – Sakaroz 2011-03-01 13:39:30
有趣的解決方案,但我需要的是拯救一個id在某處,即使在創建此id的應用程序被卸載後,該id仍將保存。有任何想法嗎 ? – madcoderz 2011-03-01 14:18:13