我有两个应用程序,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