Enviar datos desde la aplicación 1 (por ejemplo: el nombre del paquete de la aplicación 1 es "com.sharedpref1").
SharedPreferences prefs = getSharedPreferences("demopref",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("demostring", strShareValue);
editor.commit();
recibir los datos en la aplicación 2 (para obtener datos de preferencias compartidas en la aplicación 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());
}
En ambos archivos de la aplicación manifiesta añadir misma ID de usuario & etiqueta compartida,
android:sharedUserId="any string"
android:sharedUserLabel="@string/any_string"
ambos son iguales ... y la etiqueta de usuario compartida debe de cadena.xml
como este ejemplo.
<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">
Gracias por el enlace. Lamento preguntar, pero puede ser más específico sobre cómo compartir los datos. Cualquier ejemplo será de gran ayuda –
[Este es un buen ejemplo simple] (http://marakana.com/forums/android/examples/64.html), utilizando una fuente de datos del sistema que está disponible para todas las aplicaciones. [Descargar muestra] (http://marakana.com/static/tutorials/ContentUserDemo.zip) –
El enlace @BradParks estaba muerto –