我有兩個應用程序,App1和App2。我想使用App2中的共享偏好和訪問將數據保存在App1中,反之亦然。 我可以在App1中保存數據並在App2中訪問,但不是相反。如何使用共享首選項在兩個Android應用程序之間共享數據?
這是我現在在做什麼:
在清單:
android:sharedUserId="any string"
android:sharedUserLabel="@string/any_string"
在應用1:
SharedPreferences prefs = getSharedPreferences("demopref",Context.MODE_PRIVATE);
SharedPreferences.Editor editor =prefs.edit();
editor.putString("demostring", strShareValue);
editor.commit();
在應用2:
try {
con = createPackageContext("com.sharedpref1", 0);
SharedPreferences pref = con.getSharedPreferences("demopref", Context.MODE_PRIVATE);
String your_data =
pref.getString("demostring", "No Value");
}
catch (NameNotFoundException e) {
Log.e("Not data shared", e.toString());
}
傢伙任何線索?用於訪問
最好使用'ContentProvider'了點。這是最好的 –
http://developer.android.com/guide/topics/providers/content-provider-creating.html –
我只需要分享一些字符串。爲此,最好使用ContentProvider? – Pratik