我有4-5种不同的应用程序,我想保持他们的设置参数常见。我想通过sharedpref来做。
请建议如何在不同应用之间共享sharedpref,而不是将其公开给所有应用。
答案 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中相同的结果...