Data Sharing Between Two Application In Android
I have two application.. One for main application.. another one for title changer.. If I enter the title in one application it affected in another application.. What I am tried, I
Solution 1:
You have multiple ways to achieve this.
- Usage of Content Providers
- Shared Preferences with MODE_WORLD_WRITEABLE
- Whenever content is changed in one app, send a broadcast intent which can be read by the other app using a receiver.
Solution 2:
Send data from Application 1 (for ex:Application 1 package name is "com.sharedpref1" ).
SharedPreferencesprefs= getSharedPreferences("demopref",
Context.MODE_PRIVATE);
SharedPreferences.Editoreditor= prefs.edit();
editor.putString("demostring", strShareValue);
editor.commit();
Receive the data in Application 2( to get data from Shared Preferences in Application 1).
try {
con = createPackageContext("com.sharedpref1", 0);//first app package name is "com.sharedpref1"SharedPreferencespref= con.getSharedPreferences(
"demopref", Context.MODE_PRIVATE);
Stringyour_data= pref.getString("demostring", "No Value");
}
catch (NameNotFoundException e) {
Log.e("Not data shared", e.toString());
}
In both application manifest files add same shared user id & label,
android:sharedUserId="any string"
android:sharedUserLabel="@string/any_string"
both are same... and shared user label must from string.xml
like this example.
<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">
Solution 3:
You can use intents. You can send an intent from an Activity to an Activity in another Application and pass data as "Extras" in the sending intent. You have to create a new activity that uses a custom action with the default category. Chech Android Intents - Android Developers
Post a Comment for "Data Sharing Between Two Application In Android"