当前位置: 首页 > news >正文

网站的广度wordpress 首页关键词

网站的广度,wordpress 首页关键词,昌平石家庄网站建设,淘宝网站策划怎么做在车机 Audio 开发中#xff0c;有很多场景需要设置音量的最大值和最小值问题#xff0c;例如通话模式通常是禁止静音的#xff0c;耳机模式调整到较大音量时开机后会恢复一个最大默认值等问题。而且通常情况下不通车型的默认值可能会不同#xff0c;这篇文章就来看一下如何…        在车机 Audio 开发中有很多场景需要设置音量的最大值和最小值问题例如通话模式通常是禁止静音的耳机模式调整到较大音量时开机后会恢复一个最大默认值等问题。而且通常情况下不通车型的默认值可能会不同这篇文章就来看一下如何在一套代码中维护不同车型的默认音量。 一、原生设置 我们先来看一下如果只需要一套代码的时候该如何保存和使用这些默认值。 1、配置默认值 通常情况下需要在上面的文件中添加相关默认值属性。 config.xml 源码位置/packages/services/Car/service/res/values/config.xml integer namemediaMaxVolume20/integer integer namemediaMinVolume5/integer integer namealarmMaxVolume20/integer integer namealarmMinVolume5/integer 这里设置了多媒体的最大音量为 20最小音量为 10。设置了闹钟的最小音量为 5。 2、初始化数据 CarAudioService 源码位置/packages/services/Car/service/src/com/android/car/CarAudioService.java public class CarAudioService extends ICarAudio.Stub implements CarServiceBase, PowerEventProcessingHandler {……private static final String MEDIA_MIN_VOLUME vendor.media.min.volume;private static final String MEDIA_MAX_VOLUME vendor.media.max.volume;private static final String ALARM_MIN_VOLUME vendor.alarm.min.volume;private static final String ALARM_MAX_VOLUME vendor.alarm.max.volume;private int mMediaMinVolume;private int mMediaMaxVolume;private int mAlarmMinVolume;private int mAlarmMaxVolume;Overridepublic void init() {……synchronized (mImplLock) {……Resources res mContext.getResources();mMediaMinVolume res.getInteger(R.integer.mediaMinVolume);mMediaMaxVolume res.getInteger(R.integer.mediaMaxVolume);mAlarmMinVolume res.getInteger(R.integer.alarmMinVolume);mAlarmMaxVolume res.getInteger(R.integer.alarmMaxVolume);SystemProperties.set(MEDIA_MIN_VOLUME, String.valueOf(mMediaMinVolume));SystemProperties.set(MEDIA_MAX_VOLUME, String.valueOf(mMediaMaxVolume));SystemProperties.set(ALARM_MIN_VOLUME, String.valueOf(mAlarmMinVolume));SystemProperties.set(ALARM_MAX_VOLUME, String.valueOf(mAlarmMaxVolume));……}……}…… } 这里就是取出 xml 中的数据存储到系统变量中我们这里看一下存储方式。 SystemProperties 源码位置/frameworks/base/core/java/android/os/SystemProperties.java /*** 提供对系统属性存储的访问权限。系统属性存储包含字符串键值对列表。* 该类仅用于本地的系统属性。*/ public class SystemProperties {private static final boolean TRACK_KEY_ACCESS false;public static String get(NonNull String key) {if (TRACK_KEY_ACCESS) onKeyAccess(key);return native_get(key);}public static String get(NonNull String key, Nullable String def) {if (TRACK_KEY_ACCESS) onKeyAccess(key);return native_get(key, def);} } 可以看到这就相当于一个用于存储系统属性的工具类。 3、获取数据 在需要的位置获取上面存储的数据来使用。 private static final String MEDIA_MIN_VOLUME vendor.media.min.volume; private static final String MEDIA_MAX_VOLUME vendor.media.max.volume; private static final String ALARM_MIN_VOLUME vendor.alarm.min.volume; private static final String ALARM_MAX_VOLUME vendor.alarm.max.volume;private int mMediaMinVolume; private int mMediaMaxVolume; private int mAlarmMinVolume; private int mAlarmMaxVolume;mMediaMinVolume SystemProperties.get(MEDIA_MIN_VOLUME); mMediaMaxVolume SystemProperties.get(MEDIA_MAX_VOLUME); mAlarmMinVolume SystemProperties.get(ALARM_MIN_VOLUME); mAlarmMaxVolume SystemProperties.get(ALARM_MAX_VOLUME);这样就拿到了对应的相关数据用来对音量信息的判断与恢复。 二、定制设置 如果只有一组设置直接使用上面的代码就可以了。但是如果当前有多个车型且对音量的边界值设置还不一样这就需要定制化设置了。例如我们有 xx01 和 xx02 两个车型他们的定制化文件存放在 /device/xiaoxu/xx01 和 /device/xiaoxu/xx02 下。 1、配置默认值 这里配置默认值需要覆盖上面的配置信息所以需要添加 overlay 路径。 xx01 源码位置/device/xiaoxu/xx01/overlay/packages/services/Car/service/res/values/config.xml integer namemediaMaxVolume18/integer integer namemediaMinVolume3/integer integer namealarmMaxVolume18/integer integer namealarmMinVolume3/integer xx02 源码位置/device/xiaoxu/xx02/overlay/packages/services/Car/service/res/values/config.xml integer namemediaMaxVolume22/integer integer namemediaMinVolume7/integer integer namealarmMaxVolume22/integer integer namealarmMinVolume7/integer 这样该文件就会覆盖上面的设置而对于数值的初始化和获取方式与上面的相同这里就不再重复添加。
http://www.huolong8.cn/news/46146/

相关文章:

  • 北京网站建设cnevo忘记了wordpress登录密码
  • 滨州做网站建设淄博住房和城乡建设厅网站
  • 免费网站建设程序下载做网站具体收费
  • 网站做的是哪方面的内容沈阳建站多少钱
  • 创建网站的工具建设网站主要有哪些技术
  • 商务网站建设推荐个人养老金
  • 人力资源网站怎么建设烟台优化网站公司
  • 3000元网站建设三年新乡做网站的公司有那些
  • 百度做的网站 后台管理怎么进入如何网上外贸接单
  • 湘潭网站建设 磐石网络荣誉一般网站 广告
  • 深圳专业网站制作泉州网站优化排名
  • 长沙企业网站制作服务报价个人网站有哪些举例
  • 广西翔路建设有限责任公司网站wap站是什么意思啊
  • 如何快速用手机做网站淄博桓台网站建设方案
  • 学生网站建设首页wordpress的vieu主题破解版
  • 网站开发+百度编辑器在网站后台备案号怎么改
  • 网站开发费怎么做会计分录制作app下载
  • 旅行社网站建设做一家电商网站需要多少钱
  • 青岛做网络推广的公司有哪些北京网站优化开户
  • 做网站模板的网页名称是m开头wordpress 破解商场主题
  • 专门教做西餐的网站手机网站广告
  • 陕西住房和城乡建设厅网站电话wordpress wpadmin
  • 一个专门做ppt的网站中交建设集团有限公司
  • 团员注册网站怎么办网站
  • 建网站需要多少钱和什么条件云南网络推广报价明细
  • 邢台做网站的公司哪家好?WordPress速度慢的原因
  • 做系统的网站网站建设销售发展前景
  • 网站推广计划表怎样做触屏版手机网站
  • 保定网站制作案例网站侧边栏菜单
  • 规划设计导航网站做相亲网站的安全责任