आवेदन 1 से डेटा भेजें (पूर्व में: एप्लिकेशन 1 पैकेज का नाम "com.sharedpref1" है)।
SharedPreferences prefs = getSharedPreferences("demopref",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("demostring", strShareValue);
editor.commit();
आवेदन 2 (आवेदन 1 में साझा पसंद से डेटा प्राप्त करने) में डेटा प्राप्त करें।
try {
con = createPackageContext("com.sharedpref1", 0);//first app package name is "com.sharedpref1"
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());
}
दोनों आवेदन प्रकट फाइलों में साझा किए समान उपयोगकर्ता आईडी & लेबल जोड़ने,
android:sharedUserId="any string"
android:sharedUserLabel="@string/any_string"
दोनों एक ही हैं ... और साझा उपयोगकर्ता लेबल स्ट्रिंग से करना चाहिए।एक्सएमएल
इस उदाहरण की तरह।
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.xxxx"
android:versionCode="1"
android:versionName="1.0"
android:sharedUserId="any string"
android:sharedUserLabel="@string/any_string">
स्रोत
2015-03-20 15:31:15
लिंक के लिए धन्यवाद। पूछने के लिए खेद है, लेकिन क्या आप डेटा साझा करने के तरीके पर अधिक विशिष्ट हो सकते हैं। कोई भी उदाहरण बहुत मददगार होगा –
[यह एक अच्छा सरल उदाहरण है] (http://marakana.com/forums/android/examples/64.html), एक सिस्टम डेटासोर्स का उपयोग करके जो सभी ऐप्स के लिए उपलब्ध है। अच्छा पकड़ - [डाउनलोड नमूना] (http://marakana.com/static/tutorials/ContentUserDemo.zip) –
@BradParks लिंक मृत –