Android Framework中新加res资源方式_framewoek的res资源-程序员宅基地

技术标签: Android-Common  

[注]下面描述的内容适用于Android 4.1以及之后的版本,试验的模块为frameworks/opt/telephony/src/java/android/telephony

维护WebView期间一直就只有关注code的逻辑,以及进行一些java逻辑的修改,还真没有在framework中添加过资源,

第一次在framework中添加资源,直觉以为在frameworks/base/core/res中添加编译即可使用,结果还是出现类似如下错误:

frameworks/opt/telephony/src/java/android/telephony/SmsMessage.java:369: error: cannot find symbol
        if (r.getBoolean(com.android.internal.R.bool.config_sms_force_7bit_encoding1)) {
                                                    ^
  symbol:   variable config_sms_force_7bit_encoding1
  location: class bool


果断到Lollipop/out/target/common/R/com/android/internal/R.java查找是否有该资源ID生成,结果没有。


通过必应哥搜索前辈经验,以及根据自己的理解,总结在framework中添加资源需要如下几步才行:

1.将资源添加到Lollipop/frameworks/base/core/res/res/values/strings.xml中,如果在实际开发中建议是将自己的资源另创建strings_xx.xml

   文件来存放。


2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AnnaLoad/article/details/41961925

智能推荐

5,将本章的例2.4改写为一个多文件的程序: (1)将类定义放在头文件arraymax.h中; (2)将成员函数定义放在源文件arraymax.cpp中; (3)主函数放在源文件filel.cpp中。-程序员宅基地

文章浏览阅读8k次。Arraymax.h#include class Array_max{public:void set_value();void max_value();void show_value();private:int array[10];int max;};Arraymax.cpp#include#include"arraymax.h"using namespace std;void Array_max_将本章的例2.4改写为一个多文件的程序

TensorFlow:维度变换_tensorflow将shape的某两维进行调换-程序员宅基地

文章浏览阅读7.7k次,点赞5次,收藏25次。基本的维度变换包含了改变视图 reshape,插入新维度 expand_dims,删除维 squeeze,交换维度 transpose,复制数据 tile 等。文章目录一、张量的存储和视图(View)概念二、Reshape 操作三、增删维度1. 增加维度2. 删除维度四、交换维度五、数据复制六、Broadcasting(自动扩展)一、张量的存储和视图(View)概念张量的视图就是我们理解张量..._tensorflow将shape的某两维进行调换

基于Uniapp、SSM框架与Vue.js的公交信息在线查询系统设计与实现-程序员宅基地

文章浏览阅读471次,点赞11次,收藏17次。本文首先分析了系统的开发背景和意义,然后详细阐述了系统的整体架构、功能模块设计以及关键技术的实现过程,最后对系统的应用效果进行了评估和总结。基于Uniapp、SSM框架与Vue.js的公交信息在线查询系统的设计与实现,为市民提供了便捷、高效的公交信息查询服务。用户可以在页面上选择起点和终点,系统会根据用户的选择推荐最优的公交线路,并展示详细的线路信息,如途经站点、票价等。用户可以在地图上选择或输入站点信息,系统会根据用户的选择返回附近的公交站点列表,并展示站点的详细信息,如途经线路、首末班车时间等。

第三方苹果IOS设备管理软件iMazing 3官方中文版_苹果第三方软件-程序员宅基地

文章浏览阅读781次,点赞18次,收藏18次。近日,iMazing 3 Beta版本正式推出。这款第三方苹果设备管理软件可以备份/部署IPA应用,并且官方最新版本为Beta 11。适用于微软Windows和苹果macOS的iMazing 3 Beta在界面设计上有所改进,同时新增了短信消息导出和间谍软件防护两大功能。此外,iMazing 3 Beta 11还解决了与照片删除相关的问题以及可能出现的同一首歌曲重复播放等问题。同时还修复了播放列表的各种问题、连接旧版iOS设备时锁定问题等。_苹果第三方软件

FPGA错误总结_两个fpga引脚连在一起-程序员宅基地

文章浏览阅读1.5k次。①分配引脚报错:Error: Can't place multiple pins assigned to pin location Pin_K22 (IOPAD_X41_Y19_N14)Info: Pin B[0] is assigned to pin location Pin_K22 (IOPAD_X41_Y19_N14)Info: Pin ~ALTERA_nCEO~ is as_两个fpga引脚连在一起

42,原子核物理实验方法篇_吸收剂量-程序员宅基地

文章浏览阅读347次,点赞7次,收藏8次。我们讨论辐射效应时,一个更相关的物理量是“吸收剂量”,用符号“D”表示。它是一个测量单位质量的物体吸收总能量的物理量,是辐射防护的基本参数。应该指出的是,吸收剂量D并没有表明辐射发生的快慢,也没有表明辐射的具体类型,而这些因素在考虑辐射的生物效应时却起着重要作用。1 Gray(Gy) = 1 J/kg(焦耳/千克)其中erg是能量单位,等于10−7 焦耳。

随便推点

linux系统管理教程pdf,Linux运维入门到高级全套系列PDF-程序员宅基地

文章浏览阅读517次。Linux 学习技巧初学者可以自己安装虚拟机,然后把 Linux 常用命令例如 cd、ls、chmod、useradd、vi 等等多练习几十遍,把自己敲打命令的熟练程度提升上来。然后根据文档搭建 Linux 下常见的各种服务 (DHCP、 SAMBA、 DNS、Apache、Mysql 等) ,遇到问题后可以在 google 搜索,搜索的时候多看几篇文章,综合最好的文章来解决问题。能够熟练的搭建..._linux系统教程pdf

【网络安全---漏洞复现】Weblogic XMLDecoder 反序列化漏洞(CVE-2017-10271)-程序员宅基地

文章浏览阅读393次。Weblogic XMLDecoder 反序列化漏洞(CVE-2017-10271);​Weblogic的WLS Security组件对外提供webservice服务,其中使用了XMLDecoder来解析用户传入的XML数据,在解析的过程中出现反序列化漏洞,导致可执行任意命令。_cve-2017-10271

C语言 | 学会使用带参宏,提高编程基础(二)_带参宏指令-程序员宅基地

文章浏览阅读1.5k次,点赞4次,收藏5次。基本概念带参宏在我们的嵌入式编程中使用得非常多,其定义如下:define 标识符(参数列表) 字符序列其中参数列表中的参数之间用逗号分隔,字符序列中应包含参数表中的参数。在定义带参数的宏时,宏名标识符与左圆括号之间不允许有空白符,应紧接在一起,否则变成了无参数的宏定义。并且,字符序列与其每一个参数必须用括号扩起来,否则该宏定义可能会产生二义性 。下面举个简单的例子,定义一个求平方的宏函数..._带参宏指令

如何在asp里格式化当前时间_asp formatdate-程序员宅基地

文章浏览阅读1.7k次。成功代码:mm=now()month2=month(mm)if len(month2)=1 thenmonth2="0"&month2end ifday2=day(mm)if len(day2)=1 thenday2="0"&day2end ifResponse.write(year(mm)&"-"&month2&"-"&day2)%>在asp里格式化当前时间now,格式是yyyymmddhhn_asp formatdate

访问Controller方法前拦截添加业务处理逻辑及Spring拦截器的使用于配置_controller调用方法前-程序员宅基地

文章浏览阅读3.4k次。要借助Spring实现拦截器功能,可以实现HandlerInterceptor接口或者实现WebRequestInterceptor接口或者继承HandlerInterceptorAdapter适配器【建议使用】如果实现HandlerInterceptor或者WebRequestInterceptor接口的话,三个方法必须实现,就算是空实现,也必须要放着不管你需不需要,所以继承Handle..._controller调用方法前

【数据库基础09】数据库恢复技术_数据库恢复检查点机制是什么-程序员宅基地

文章浏览阅读855次。事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。事务处理技术主要包括数据库恢复技术和并发控制技术。数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分。_数据库恢复检查点机制是什么