可以在具有相同sharedUserId的应用程序之间共享strings.xml吗?

时间:2011-08-27 14:47:51

标签: java android android-xml android-context

我知道当两个应用具有相同的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”上抛出错误(数组无法解析或不是字段)

2 个答案:

答案 0 :(得分:1)

可以在Android应用程序之间共享“数据”(文件,首选项,公开数据),但不能内置在资源中(即通过R映射的内容)。这些资源都是每个应用程序都是私有的。

答案 1 :(得分:0)

在两个不同的应用程序之间共享字符串或任何其他数据是不可能的。