高通 插入蓝牙耳机之后,声音变的很大!尝试了,苹果,MTK等等机器都是这样,

后分析,发现这个是 耳机发的广播MESSAGE_VOLUME_CHANGED: volume=104 ctype=15 自带的音量数据,

我们能处理就是,在获取到广播之后,对声音过大的时候,判断,然后设置一个小点的值!

Line 5738: 01-02 04:39:45.018  8373  8419 V Avrcp   : MESSAGE_VOLUME_CHANGED: volume=24 ctype=15
    Line 5739: 01-02 04:39:45.019  8373  8419 V Avrcp   : event for device address 1C:52:16:63:EB:99
    Line 5746: 01-02 04:39:45.019  8373  8419 I Avrcp   : device found at index 0
    Line 5747: 01-02 04:39:45.019  8373  8419 V Avrcp   : Volume Index = 3
    Line 5748: 01-02 04:39:45.023  8373  8419 E Avrcp   : percent volume changed: 18%

Line 8228: 01-02 04:40:25.607  8373  8419 V Avrcp   : MESSAGE_VOLUME_CHANGED: volume=104 ctype=15
    Line 8229: 01-02 04:40:25.607  8373  8419 V Avrcp   : event for device address 1C:52:16:63:EB:99
    Line 8230: 01-02 04:40:25.608  8373  8419 I Avrcp   : device found at index 0
    Line 8231: 01-02 04:40:25.608  8373  8419 V Avrcp   : Volume Index = 12
    Line 8242: 01-02 04:40:25.616  8373  8419 E Avrcp   : percent volume changed: 81%

高通代码,其实代码已经有了这个功能,但是没有进去,后面分析deviceFeatures[deviceIndex].mAbsVolThreshold 是这个值默认为0导致的,后面把这个初始值改成7,问题解决。

mAbsVolThreshold = 7; // 修改这个初始值

 if (deviceFeatures[deviceIndex].mInitialRemoteVolume == -1) {deviceFeatures[deviceIndex].mInitialRemoteVolume = absVol;if (deviceFeatures[deviceIndex].mAbsVolThreshold > 0 &&deviceFeatures[deviceIndex].mAbsVolThreshold < mAudioStreamMax &&volIndex > deviceFeatures[deviceIndex].mAbsVolThreshold) {if (DEBUG) Log.v(TAG, "remote inital volume too high " + volIndex + ">" +deviceFeatures[deviceIndex].mAbsVolThreshold);Message msg1 = mHandler.obtainMessage(MESSAGE_SET_ABSOLUTE_VOLUME,deviceFeatures[deviceIndex].mAbsVolThreshold , 0);mHandler.sendMessage(msg1);deviceFeatures[deviceIndex].mRemoteVolume = absVol;deviceFeatures[deviceIndex].mLocalVolume = volIndex;break;}}

高通 android 7.0 插入蓝牙耳机,声音变的最大!相关推荐

  1. 高通android 7.0彩信发送过程中使用到的google pdu

    对于彩信与数据库的交互操作,google并没有将这部分代码放在Mms中,而是放在framework中的pdu部分. 具体代码路径是在:opt\telephony\src\java\com\google ...

  2. 高通Android智能平台环境搭建_编译流程分析

    高通Android智能平台环境搭建_编译流程分析 高通平台环境搭建,编译,系统引导流程分析 TOC \o \h \z \u 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境 ...

  3. 高通Android智能平台开发总结

    高通Android智能平台开发总结 1. 高通平台android开发总结. 7 1.1 搭建高通平台环境开发环境. 7 1.2 搭建高通平台环境开发环境. 7 1.2.1 高通android智能平台概 ...

  4. 高通Android display架构分析

    目录(?)[-] Kernel Space Display架构介绍 函数和数据结构介绍 函数和数据结构介绍 函数和数据结构介绍 数据流分析 初始化过程分析 User Space display接口 K ...

  5. 高通android开源代码下载

    高通android开源代码下载 开源网站https://www.codeaurora.org/projects/all-active-projects/android-msm,选择wiki,在Wiki ...

  6. 高通Android平台下关于display部分的几个关键问题

    高通Android平台下关于display部分的几个关键问题 2011-04-07 18:59 From: http://hi.baidu.com/leowenj/blog/item/3fe59f74 ...

  7. android backtrace,高通android q 通过backtrace使用addr2ine工具定位crash问题记录

    高通android q 通过backtrace使用addr2ine工具定位crash问题记录 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录 cras ...

  8. android加载efi分区,高通Android UEFI XBL 代码流程分析

    高通Android UEFI XBL 代码流程分析 背景 之前学习的lk阶段点亮LCD的流程算是比较经典,但是高通已经推出了很多种基于UEFI方案的启动架构. 所以需要对这块比较新的技术进行学习.在学 ...

  9. 高通Android平台下zoom4X实验原理分析

    最近负责一个项目(手机)上camera的功能,其中有要求做zoom这个功能(项目上要求对所有的分辨率都可以支持4X的zoom),所以把这个部分比较全面的学习了一下,本文对高通在android平台上zo ...

最新文章

  1. LINUX动态链接库高级应用
  2. Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION
  3. android jsoup简书,jsoup爬虫简书首页数据做个小Demo
  4. Linux中OBS在Wayland环境下黑屏只显示鼠标的应对措施
  5. ListView的使用和数据绑定
  6. 5.1.3 IO控制方式
  7. hadoop-hdfs-ha配置-搭建
  8. SAP CRM Fiori My task应用里roundtrip取舍的讨论
  9. Jquery消息提示插件toastr使用详解
  10. 新增字段属性“是否转义”,提高列表展示性能
  11. FPGA 串口接收不准确,有误码
  12. 如何在HTML网页引入思源黑体
  13. 最高响应比优先算法(HRRF)及例题详解
  14. 高性能定时器3——时间轮
  15. 武汉大学:最美大学最美网络
  16. 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
  17. 德卡D3读卡器C#开发中的填坑记录
  18. (算法练习)——小白鼠排队
  19. Python超详细基础入门教程
  20. coco数据集进行裁剪、数据增强过程中的ground_truth bbox的设定以及变化

热门文章

  1. macOS排查usb接口问题
  2. vue--实现跑马灯效果
  3. springMVC配置多数据源
  4. 如何搭建一个自己图床网站
  5. turtle之绘制美国队长的盾牌
  6. Ceph分布式存储工作原理(Ceph分布式块存储)
  7. 【ROSE】1. Rational Rose简介
  8. Google新的搜索页面
  9. 如何构建超现实元宇宙空间
  10. 小鑫の日常系列故事(十)——排名次