a2dp sink 在android kk(4.4)和L(5.0)实现的区别
来源:互联网 发布:文华行情软件 编辑:程序博客网 时间:2024/05/17 05:53
bluetooth HID dev, HFP client ,a2dp sink在android平台已经支持,下面做下简单说明:
在高通平台android4.4已经实现了a2dp sink,只要打开BTA_AVK_INCLUDED这个定义就可以启用a2dp sink的功能。
不过存在一个问题:在两个手机配对成功后,如果手机a主动连接手机b,那么手机a就会作为sourc端,断开连接后,如果b去主动连接a那么b就成为source端。
在5.0中 framework通过系统属性“persist.service.bt.a2dp.sink”在打开蓝牙时进行sink和source的判断,一旦确定角色就不会因为发起连接的不同而导致角色不同。
咋打开蓝牙时执行AdapterService.java::processStart->checkA2dpState(),根据系统属性把需要禁用的角色服务放到HashSet mDisabledProfiles中,然后启动需要的角色服务,然后启动其他需要启动的服务。
Bluedroid中通过BTA_AV_SINK_INCLUDED来控制a2dp sink功能的启用。
0 0
- a2dp sink 在android kk(4.4)和L(5.0)实现的区别
- A2DP Sink, AVRCP Controller and HFP Client in Android L
- A2DP Sink, AVRCP Controller and HFP Client in Android L
- A2DP Sink, AVRCP Controller and HFP Client in Android L
- 在Android4.2中实现bluetooth A2dp Sink(一)——移植Android5.0蓝牙协议栈
- 在Android4.2中实现bluetooth A2dp Sink(二)——移植Android5.0蓝牙协议栈
- The Implementation of A2DP Sink in Android 4.4
- android L和android M的区别
- T和L的区别在哪里
- Android 蓝牙开发(九)A2DP基本功能
- 基于Android 的蓝牙A2DP 功能的实现
- 基于Android 的蓝牙A2DP 功能的实现
- 基于Android的蓝牙A2DP功能的实现
- MB/L和HB/L的区别
- Makefile 里 -l和-L的区别
- Makefile 里 -l和-L的区别
- gcc 后 -l 和 -L的区别
- Makefile 里 -l和-L的区别
- 如何判断一个字符串是java代码还是英文单词?
- RevitAPI: 如何获取某个材质参数?
- 哈希表总结
- Eclipse生成jar包
- IOS 集合视图指南1:介绍
- a2dp sink 在android kk(4.4)和L(5.0)实现的区别
- 循环-23. 找完数(20)
- R语言做文本挖掘 Part1安装依赖包
- 队列的创建,入队,出队,遍历
- 机器学习 python实例完成—决策树
- 安装npm时 出现Typeerror:object <#Object> has no method 'tmpDir'
- 2.10、逗号运算符与逗号表达式
- Vector容器的一点个人收获
- undefined reference问题总结