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

wordpress会员vip榆林网站seo

wordpress会员vip,榆林网站seo,创建企业,贴吧怎么做网站视频一、背景 好多app 开发的朋友,其实不知道这个接口。 我特意分享一下。 今天开会遇到一个问题,在车机的状态栏里面,有个小蓝牙图标,在有设备连接和无设备连接的情况下显示的内容有差异。 应用侧 的同事,居然在拿 hfp 有…

一、背景

好多app 开发的朋友,其实不知道这个接口。 我特意分享一下。

今天开会遇到一个问题,在车机的状态栏里面,有个小蓝牙图标,在有设备连接和无设备连接的情况下显示的内容有差异。

  • 应用侧 的同事,居然在拿 hfp 有无连接成功,来改变 这个图标的显示状态。
  • 但是产品需要 在某种场景下 断开 hfp, 只连 a2dp , 然后这个问题, app 侧的同事就搞不定了。

介于这种情况,那我就分享一下吧!

app 侧该如何获取 当前蓝牙设备的 acl 状态?

二、app 侧

2.1 监听 acl 状态

private final ConnectionCallback mConnectionCallback;private static final int ERROR_DISCONNECT_REASON_TIMEOUT = 1104;class ConnectionCallback extends BluetoothAdapter.BluetoothConnectionCallback {// 当有设备 acl 连接成功后回调@Overridepublic void onDeviceConnected(BluetoothDevice device) {super.onDeviceConnected(device);logi("onDeviceConnected: " + BluetoothUtils.getDeviceDebugInfo(device));}// 当有设备 acl 断开后回调@Overridepublic void onDeviceDisconnected(BluetoothDevice device, int reason) {super.onDeviceDisconnected(device, reason);logi("onDeviceDisconnected: "+ BluetoothUtils.getDeviceDebugInfo(device)+ " reason:" + reason + ":" + disconnectReasonToString(reason));switch (reason) {case ERROR_DISCONNECT_REASON_TIMEOUT: // 1104 表示,远离后自动断开, 这里可以实现 自动尝试重连的逻辑logi("handle timeout.");reconnectDevice(device);break;default:logi("onDeviceDisconnected default no handle.");break;};}public ConnectionCallback() {}};

1. acl 断开的原因

// framework/java/android/bluetooth/BluetoothAdapter.javapublic static String disconnectReasonToString(@DisconnectReason int reason) {switch (reason) {case BluetoothStatusCodes.ERROR_UNKNOWN:return "Reason unknown";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_LOCAL_REQUEST:return "Local request";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_REMOTE_REQUEST:return "Remote request";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_LOCAL:return "Local error";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_REMOTE:return "Remote error";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_TIMEOUT:return "Timeout";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_SECURITY:return "Security";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_SYSTEM_POLICY:return "System policy";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_RESOURCE_LIMIT_REACHED:return "Resource constrained";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_CONNECTION_ALREADY_EXISTS:return "Connection already exists";case BluetoothStatusCodes.ERROR_DISCONNECT_REASON_BAD_PARAMETERS:return "Bad parameters";default:return "Unrecognized disconnect reason: " + reason;}}

2.2 注册 acl 监听

        mConnectionCallback = new ConnectionCallback();if (mBluetoothAdapter != null) {mBluetoothAdapter.registerBluetoothConnectionCallback(mContext.getMainExecutor(), mConnectionCallback);logi("registerBluetoothConnectionCallback ok.");} else {loge("registerBluetoothConnectionCallback error.");}

2.3 log


【bt.server acl 连接成功】
08-01 09:28:32.261114 28336 28394 I BluetoothRemoteDevices: aclStateChangeCallback: Adapter State: ON Connected: C0:6C:0C:8F:BF:E6 【app 监听到设备 acl 连接成功】
08-01 09:28:32.263199 2360 2360 D CAR.BluetoothDeviceConnectionPolicy: onDeviceConnected: (addr = C0:6C:0C:8F:BF:E6) 【bt.server acl 断开】
08-01 09:28:35.861677 28336 28394 I BluetoothRemoteDevices: aclStateChangeCallback: Adapter State: ON Disconnected: C0:6C:0C:8F:BF:E6 transportLinkType: 1 hciReason: 19 【app 监听到设备acl 断开】
08-01 09:28:35.863093 2360 2360 D CAR.BluetoothDeviceConnectionPolicy: onDeviceDisconnected: (addr = C0:6C:0C:8F:BF:E6) reason:1101:Remote request 

三、应用场景

除了 引言里面的一种场景外, 还有就是 我上面demo 中提到的, 当蓝牙设备 远离车机后,acl 会自动断连,此时就可以 用于发起 重连尝试。

http://www.dtcms.com/a/612996.html

相关文章:

  • 北京网站制作公司兴田德润可信赖一个人在线观看免费社区
  • 成都网站开发制作dewplayer wordpress
  • 上海网站建设微信开发浏览览器打开网址
  • 好的文化网站模板下载电影新网站如何做seo优化
  • 织梦网站标题被改企业网站建设公
  • 如何用网站赚钱淮安做网站找哪家公司
  • 最牛的SEO教程网站农产品交易平台
  • 网站详情页怎么做郑州网站制作郑州网站制作
  • 网站建设查看框架的源代码网站建设整个流程
  • 做一下网站网站北京中航空港建设工程有限公司网站
  • 网站建设8万属于资产吗做书一般在哪个网站下载素材
  • 凤岗本地网站wordpress怎么保存xml
  • asp.net做电商网站页面深圳vi设计公司排行
  • 阿里巴巴网站开发信在哪陕西印象信息技术有限公司
  • 网站域名实名认证怎么做seo推广效果怎么样
  • 门户网站建设合同广西中小企业网站建设
  • 淘宝店做网站建设不能开直通车营销型网站建设大千建站
  • 网站推广策划思路的内容广州定制网站设计
  • 微舍 微网站 怎么做有关小城镇建设网站
  • 网站建设与优化推广方案内容中国空间站合作的17个国家
  • 做网站要考虑什么问题seo培训学院
  • 昆明制作网站的公司哪家好青岛百度推广多少钱
  • 设建网站网站留言短信提醒
  • 房地产网站模版企业管理软件管理系统牛
  • 手机网站设计案做五金奖牌进什么网站
  • 做网站搞流量网站建设验收确认书免费下载
  • 精准引流推广文案seo优化系统哪家好
  • 网站数据中心的建设湖北网站建设推荐
  • 网站建设任职软件项目实施流程八个阶段
  • 百度搜不到 但搜关键词有的网站申请一个网站空间