我知道当两个应用具有相同的sharedUserId时,可以共享SharedPreferences(使用以下内容):
Context secondApp = createPackageContext("com.example.secondapp", 0);
SharedPreferences secondAppPreferences = secondApp.getSharedPreferences("name_of_shared_preferences_file", 0);
但是它是否可以共享“strings.xml”文件中的字符串,以便我可以从第二个应用程序的stings.xml中获取字符串数组?
我试过了:
secondApp.getResources().getStringArray(R.array.name_of_arr);
但它在“R.array.name_of_arr”中的“array”上抛出错误(数组无法解析或不是字段)
答案 0 :(得分:1)
可以在Android应用程序之间共享“数据”(文件,首选项,公开数据),但不能内置在资源中(即通过R
映射的内容)。这些资源都是每个应用程序都是私有的。
答案 1 :(得分:0)
在两个不同的应用程序之间共享字符串或任何其他数据是不可能的。