How can I share data between Two Android Apps using Shared Preferences?

前端 未结 2 798
野的像风
野的像风 2021-01-29 08:04

I have Two Apps, App1 and App2. I want to save data in App1 using shared preference and access in App2 and vice versa. I\'m able to save data in App1 and access in App2 but not

相关标签:
2条回答
  • 2021-01-29 08:40

    When writing data to the shared preference use edit.apply() instead of edit.commit(), as edit.apply will update the preference object instantly and will save the new values asynchronously, so allowing you to read the latest values.

    Use this code:

    In Manifest:

    android:sharedUserId="any string"
    android:sharedUserLabel="@string/any_string"
    

    In App1:

    SharedPreferences prefs = getSharedPreferences("demopref",Context.MODE_PRIVATE);
    SharedPreferences.Editor editor =prefs.edit();
    editor.putString("demostring", strShareValue);
    editor.apply();
    

    In App2:

    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());
    } 
    
    0 讨论(0)
  • 2021-01-29 08:49

    user CONTEXT_IGNORE_SECURITY and MODE_WORLD_WRITEABLE for access shared data between two apps

    0 讨论(0)
提交回复
热议问题