如何创建少数应用共享的sharedpref?

时间:2015-12-14 09:03:17

标签: android sharedpreferences

我有4-5种不同的应用程序,我想保持他们的设置参数常见。我想通过sharedpref来做。

请建议如何在不同应用之间共享sharedpref,而不是将其公开给所有应用。

3 个答案:

答案 0 :(得分:2)

使用以下功能:

getSharedPreference(String name, int mode)

检索并保存具有特定名称的文件路径的内容。

  

MODE_PRIVATE:文件创建模式:默认模式,创建的位置   文件只能由调用应用程序访问(或全部   共享相同用户ID的应用程序。)

     

MODE_WORLD_READABLE:文件创建模式:允许所有其他应用程序   拥有对创建文件的读访问权。

     

MODE_WORLD_WRITEABLE:文件创建模式:允许所有其他模式   应用程序具有对创建文件的写访问权。

从不同的app访问World Readable / Writeable:

Context myContext = createPackageContext("com.example.app", 
Context.MODE_WORLD_READABLE); // where com.example.app is the  app containing the preferences
  SharedPreferences testPrefs = myContext.getSharedPreferences 
("test_prefs", Context.MODE_WORLD_READABLE); //test_prefs is the name in getSharePreference's argument

答案 1 :(得分:0)

您可以创建将由这些应用程序使用的服务,它将管理您的首选项。对于服务,您可以指定哪些应用程序可以使用它。

答案 2 :(得分:0)

使用相同的密钥在您的所有应用中读取和写入共享首选项,您将获得与app1和app2中相同的结果...