文档章节

com.android.internal.R的位置

天王盖地虎626
 天王盖地虎626
发布于 06/13 11:33
字数 306
阅读 7
收藏 0

今天在看Android音频接口AudioManager.setStreamVolume的实现的时候,发现其源码如下:

    public void setStreamVolume(int streamType, int index, int flags) {
        IAudioService service = getService();
        try {
            if (mUseMasterVolume) {
                service.setMasterVolume(index, flags);
            } else {
                service.setStreamVolume(streamType, index, flags);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Dead object in setStreamVolume", e);
        }
    }

也就是根据mUseMasterVolume变量的值选择调用setMasterVolume还是setStreamVolume,mUseMasterVolume,mUseMasterVolume 的赋值语句如下:

mUseMasterVolume = mContext.getResources().getBoolean( com.android.internal.R.bool.config_useMasterVolume);

 

com.android.internal.R.bool.config_useMasterVolume这个资源在什么地方呢?根据com.android.internal.R中internal猜想此配置文件应该是个系统配置,果然在out/target/common/R/com/android/internal/R.java中找到了该资源文件,该资源文件是由frameworks/base/core/res/res下编译生成的。

注:在frameworks/base/core/res/res下的cofig.xml添加一个bool项,clean后,重新编译系统,frameworks层添加的程序仍然无法获取该Boolean项。

=======================================

com.android.internal.R.bool.config_useMasterVolume这个资源在什么地方呢?根据com.android.internal.R中internal猜想此配置文件应该是个系统配置,果然在out/target/common/R/com/android/internal/R.Java中找到了该资源文件,该资源文件是由frameworks/base/core/res/res下编译生成的。


 

本文转载自:https://blog.csdn.net/buaaroid/article/details/38011745

天王盖地虎626

天王盖地虎626

粉丝 25
博文 421
码字总数 18575
作品 0
南京
私信 提问
How to access the resource of com.android.internal.R

最近在做一个android player项目,想要默认使用android的internal资源,比如: com.android.internal.R.layout.media_controller但是,直接使用会报编译错误: com.android.internal.R does ...

Jerikc
2015/05/29
0
0
android 修改framework下资源文件后如何编译

在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用 进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-...

carlos
2014/10/13
0
0
Android 4.2 系统编译 找不到添加的内部资源 com.android.internal.R

android 4.2相比4.1又做了一些改动,将所有私有资源的声明放到了framework/base/core/res/res/values/symbols.xml中。 如果对系统新增了一些资源进行源码编译时会遇到 com.android.internal...

Kingguary
2013/08/06
0
0
Android中Dialog

在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识. 从这张图...

长平狐
2012/10/09
420
0
Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果。如下。 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片...

chengche
2015/03/16
0
2

没有更多内容

加载失败,请刷新页面

加载更多

nproc systemd on CentOS 7

Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and nproc value for the local users, but I couldn't find a p......

MtrS
今天
3
0
了解微信小程序下拉刷新功能

小程序提供了这个事件。 onPullDownRefresh() 监听用户下拉刷新事件。 如果要开启下拉刷新功能,要先到json配置: "enablePullDownRefresh":true 配置后下拉有反应了但是没有加载效果,在onP...

oixxan__
今天
2
0
springmvc java对象转json,上传下载(未完)拦截器Interceptor以及源码解析(未完待续)

package com.atguigu.my.controller;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Contr......

architect刘源源
今天
29
0
[日更-2019.5.24、25、26] Android系统中的Binder通信机制分析(一)--servicemanager

声明 其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾... 最近,刚好在做...

Captain_小馬佩德罗
昨天
24
0
聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部