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

标签 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”上抛出错误(数组无法解析或不是字段)

最佳答案

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

关于java - 可以在具有相同sharedUserId的应用程序之间共享strings.xml吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215245/

相关文章:

android - layout_above 无法与 layout_alignParentBottom 一起正常工作

Java 和 PostgreSQL 存储过程 - 返回注册为输出参数,导致输入参数出现问题

java - PrintWriter.print 在字符串太长时阻塞

java - 如何在 Android 中实现登录弹出对话框,直到注销才弹出?

java - 从 ip 地址获取地理位置

Android ksoap2 发送空体信封?

android - 未知属性 android :elevation

java - 带参数的 HTTP 多部分 POST?

java - 如何添加不重新编译就无法删除的过滤器/AOP方法?

android - ListView 未在选项卡 View 中完整查看