如何获取手机系统设置中连接成功的蓝牙连接不成功的信息

查看: 回复:10
蓝牙显示连接成功为什么不能放手机音乐[待解决]
您好,精华帖至少要有15张图片,文字不少200个字!并且是原创内容,布局合理。
楼主 电梯直达 楼
今天提车虽然说下开车感受新车4月25生产提车32公里同学的店提的车有一点划痕不严重比之前4s店的车看着舒服多了果断不纠结刷卡提车走人加油的时候想连接蓝牙显示连接成功放音乐没反应怎么回事之前在展厅连接一次性成功
相关提问:
申请精华帖
您的申请已经提交,请耐心等待审核
1、审核通常是1-3个工作日
2、审核结果我们会通过系统消息给您答复
申请精华帖
您已经超过申请限制,不可再申请
您的申请连续三次被驳回,已经无法再申请精华帖,谢谢你对我们的支持!如有疑问,可以
申请精华帖
您有发现精华的慧眼,赞一个!
1、我们会在1-3个工作日内完成审核
申请精华帖
此贴已经申请精华中,谢谢您的支持!
1、我们会在1-3个工作日内完成审核
申请精华帖
您好,该帖子经过审核后,发现内容不符合精华要求,无法申请成为精华,谢谢你的支持!
申请精华帖
抱歉,帖子还没达到精华标准
精华帖至少要有15张图片,文字不少于200个字!您的帖子未达到要求,不能申请精华。
要先开音响再切换音乐来源
音响开了还是放不出音乐之前在4s店都连上l
开了要切换音乐来源音量也要调大
拉我进群晚上我在研究下
按一下右排第一个键
什么右侧就一个键
刚点了链接自己又断开了
手机有个设置,可以关掉蓝牙音乐,只让你用蓝牙耳机。
恭喜楼主,黑色会不会显小呢?
黑色很喜欢
您需要登录后才可以发帖
发现神行更多相关问题哪位说说怎么查看手机蓝牙版本
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
哪位说说怎么查看手机蓝牙版本
我来帮他解答
还可以输入1500字
已有4条回答
回答数:42355
被采纳数:26
查看手机蓝牙版本的方法:
方法一:设置--关于手机--硬件信息--蓝牙版本查下到蓝牙版本
方法二:通过其他的第三方软件以及系统都无法查询。
蓝牙芯片是预置主板内,手机都是蓝牙2.0版本
回答数:20171
被采纳数:2
如何查询蓝牙版本--
以小米2s为例
1、由于手机上差不多,所以可以去官网查看相关参数
进入小米官网。搜索小米2s
2、单击名字,进入小米2s简介页面
3、单击参数
4、在网络栏,找到蓝牙的版本号:4.0
5、当然,你也可以去百度去查的
蓝牙兼容性很强,不需要特意知道版本。蓝牙耳机基本通用带蓝牙功能的手机。
以上就是自己手机的蓝牙版本号怎么查看的方法,大家看明白了吗?希望对大家有所帮助!
回答数:4829
被采纳数:1
若需查看手机版本,建议依次点击设定-关于设备(更多-关于设备)-Android版本/基带版本。
手机连接蓝牙方法:
1.打开蓝牙功能:设定-(连接)-蓝牙-开启。
2.开启蓝牙可见模式,操作:
1).若使用的是安卓2.3或之前版本的安卓系统:设定-无线和网络-蓝牙设置-可见-打勾。
2).若使用的是安卓4.0或以上系统:设定-(连接)-蓝牙-滑动开启,上方“对其他蓝牙设备不可见”-打勾(开启可见模式)。
3.扫描附近的蓝牙设备并配对连接,在两台设备的蓝牙配对请求对话框里分别点击【确定】即可。
回答数:45322
被采纳数:25
要看你是什么机型…如果是安卓的就是进设置…系统信息里有…塞班的就在蓝牙设置里面有
要看你是什么手机 一般同一个手机品牌的手机蓝牙耳机 是可以通用的 不过有的不同品牌也是可以通用的 最好选用和你手机配套的耳机开发 | 手把手,教你调用小程序蓝牙接口
开发 | 手把手,教你调用小程序蓝牙接口
文 | 极乐叔这两天,我试着在小程序中,调用蓝牙设备接口。这个模块做了2周,找了很多资料文档,看示例看别人的 demo,最后发现其实还是得靠自己。下面,我将在知晓程序(微信号 zxcx0101)为大家总结,我在研究小程序蓝牙接口的时候遇到的问题。关注「知晓程序」微信公众号,回复「开发」,获取小程序开发全套经验。小程序如何连接蓝牙设备?我实现的小程序模块自动连接(根据需要,可改手动),是在小程序初始化完成时开始自动调用执行。大致流程:开启蓝牙适配;获取蓝牙适配器状态,判断设备蓝牙是否可用;判断蓝牙适配器可用时开启扫描蓝牙设备和开启获取已连接的蓝牙设备;如果开启扫描蓝牙设备失败 5s 后,自动再次开启扫描;开启扫描蓝牙设备成功后,开启监听已扫描的设备;如果已扫描到的新设备,包含特定名称规律,则开始连接该设备;开启获取已连接蓝牙设备,成功后,连接包含特定名称规律的设备;两者都无法搜索到相应设备,则等待 5 s,重新搜索;开始连接某设备时停止扫描设备,停止循环获取已连接设备;连接成功后停止扫描设备,停止循环获取已连接设备。下面,我们一步步来完成这个流程。手把手教你做小程序蓝牙连接1. 开启连接app.js的onLaunch()方法中,我们调用开启连接 this.startConnect();,弹出提示框,开启适配。如果失败,则提示设备蓝牙不可用,同时开启蓝牙适配器状态监听。startConnect: function () { var that = wx.showLoading({ title: '开启蓝牙适配' }); wx.openBluetoothAdapter({ success: function (res) { console.log(&初始化蓝牙适配器&); console.log(res); that.getBluetoothAdapterState(); }, fail: function (err) { console.log(err); wx.showToast({ title: '蓝牙初始化失败', icon: 'success', duration: 2000 }) setTimeout(function () { wx.hideToast() }, 2000) } }); wx.onBluetoothAdapterStateChange(function (res) { var available = res. if (available) { that.getBluetoothAdapterState(); } }) }2. 获取本机蓝牙状态调用 this.getBluetoothAdapterState() 获取本机蓝牙适配器状态,判断是否可用,available为false,则为用户没有开启系统蓝牙。同时,判断程序还没有开始搜索蓝牙设备,调用this.startBluetoothDevicesDiscovery()开始扫描附近的蓝牙设备,以及this.getConnectedBluetoothDevices(),获取本机已配对的蓝牙设备。getBluetoothAdapterState: function () { var that = wx.getBluetoothAdapterState({ success: function (res) { var available = res.available, discovering = res. if (!available) { wx.showToast({ title: '设备无法开启蓝牙连接', icon: 'success', duration: 2000 }) setTimeout(function () { wx.hideToast() }, 2000) } else { if (!discovering) { that.startBluetoothDevicesDiscovery(); that.getConnectedBluetoothDevices(); } } } }) }3. 开始搜索新设备开始搜索蓝牙设备startBluetoothDevicesDiscovery(),提示蓝牙搜索。startBluetoothDevicesDiscovery: function () { var that = wx.showLoading({ title: '蓝牙搜索' }); wx.startBluetoothDevicesDiscovery({ services: [], allowDuplicatesKey: false, success: function (res) { if (!res.isDiscovering) { that.getBluetoothAdapterState(); } else { that.onBluetoothDeviceFound(); } }, fail: function (err) { console.log(err); } }); }4. 获取已配对的蓝牙设备需要注意的是,参数 services(Array)是必填的,但是官方示例中以及各种坑爹 demo 里从没见过有谁填写。不填写这个属性此方法,将无法获取到任何已配对设备。如果要调用此方法,则代表需要连接特定设备,并且知道该设备的一个主服务serviceId。如暂时不知道这个 ID,可以先手动连接一次想要连接的设备,然后获取service列表,记录属性primarytrue的值至少一个。getConnectedBluetoothDevices: function () { var that = wx.getConnectedBluetoothDevices({ services: [that.serviceId], success: function (res) { console.log(&获取处于连接状态的设备&, res); var devices = res['devices'], flag = false, index = 0, conDevList = []; devices.forEach(function (value, index, array) { if (value['name'].indexOf('FeiZhi') != -1) { // 如果存在包含FeiZhi字段的设备 flag = index += 1; conDevList.push(value['deviceId']); that.deviceId = value['deviceId']; } }); if (flag) { this.connectDeviceIndex = 0; that.loopConnect(conDevList); } else { if (!this.getConnectedTimer) { that.getConnectedTimer = setTimeout(function () { that.getConnectedBluetoothDevices(); }, 5000); } } }, fail: function (err) { if (!this.getConnectedTimer) { that.getConnectedTimer = setTimeout(function () { that.getConnectedBluetoothDevices(); }, 5000); } } }); }5. 处理搜索功能开启失败的情况如果搜索功能启动失败,回到第 2 步,重新检查蓝牙适配器。如果可用,开启蓝牙搜索功能成功后开启发现附近蓝牙设备事件监听:this.onBluetoothDeviceFound()onBluetoothDeviceFound: function () { var that = console.log('onBluetoothDeviceFound'); wx.onBluetoothDeviceFound(function (res) { console.log('new device list has founded') console.log(res); if (res.devices[0]) { var name = res.devices[0]['name']; if (name != '') { if (name.indexOf('FeiZhi') != -1) { var deviceId = res.devices[0]['deviceId']; that.deviceId = deviceId; console.log(that.deviceId); that.startConnectDevices(); } } } }) }此方法可自定义过滤一些无效的蓝牙设备比如name为空的,或是个人产品开发中需要过滤设备名称不含有特定规律字符串的设备。6. 自动连接设备在第 5 步中发现了某个想配对的设备,则获取到该设备的deviceId,然后开始配对该设备this.startConnectDevices()startConnectDevices: function (ltype, array) { var that = clearTimeout(that.getConnectedTimer); that.getConnectedTimer = clearTimeout(that.discoveryDevicesTimer); that.stopBluetoothDevicesDiscovery(); this.isConnectting = wx.createBLEConnection({ deviceId: that.deviceId, success: function (res) { if (res.errCode == 0) { setTimeout(function () { that.getService(that.deviceId); }, 5000) } }, fail: function (err) { console.log('连接失败:', err); if (ltype == 'loop') { that.connectDeviceIndex += 1; that.loopConnect(array); } else { that.startBluetoothDevicesDiscovery(); that.getConnectedBluetoothDevices(); } }, complete: function () { console.log('complete connect devices'); this.isConnectting = } }); }开启连接后,为了避免出现冲突,一旦开启连接,则需要终止扫描附近蓝牙设备、终止读取本机已配对设备7. 连接成功后握手连接成功后,使用this.getService(deviceId)接口,获取设备的所有服务。getService: function (deviceId) { var that = // 监听蓝牙连接 wx.onBLEConnectionStateChange(function (res) { console.log(res); }); // 获取蓝牙设备service值 wx.getBLEDeviceServices({ deviceId: deviceId, success: function (res) { that.getCharacter(deviceId, res.services); } }) }8. 读取服务的特征值getCharacter: function (deviceId, services) { var that = services.forEach(function (value, index, array) { if (value == that.serviceId) { that.serviceId = array[index]; } }); wx.getBLEDeviceCharacteristics({ deviceId: deviceId, serviceId: that.serviceId, success: function (res) { that.writeBLECharacteristicValue(deviceId, that.serviceId, that.characterId_write); that.openNotifyService(deviceId, that.serviceId, that.characterId_read); }, fail: function (err) { console.log(err); }, complete: function () { console.log('complete'); } }) }9. 意外处理如果扫描到的设备中没有想要连接的设备,可以尝试使用系统蓝牙手动配对,然后再小程序中调用 getConnectedBluetoothDevices() 获取本机已配对的蓝牙设备,然后过滤设备(可能获取多个已配对的蓝牙设备)。将已获取的蓝牙设备列表放入到一个数组中,然后调用自定义方法this.loopConnect();思路:通过递归调用获取已配对蓝牙设备的,如果获取到了就去连接,如果devicesId[x]为空,说明上传调用getConnectedBluetoothDevices()时,获取到的已配对设备全部连接失败了。这时候,我们需要开启重新获取已配对蓝牙设备的状态,并开始扫描附近蓝牙设备loopConnect: function (devicesId) { var that = var listLen = devicesId. if (devicesId[this.connectDeviceIndex]) { this.deviceId = devicesId[this.connectDeviceIndex]; this.startConnectDevices('loop', devicesId); } else { console.log('已配对的设备小程序蓝牙连接失败'); that.startBluetoothDevicesDiscovery(); that.getConnectedBluetoothDevices(); } }10. 自动连接蓝牙设备startConnectDevices('loop', array)方法,是当获取已配对蓝牙设备进行连接时调用。其中的处理逻辑上文已经贴出,意思就是在连接失败后fail方法里累加一个全局变量,然后回调loopConnect(array)方法。11. 手动连接上文介绍的方法是为了直接自动连接,如果不需要自动连接,可在使用方法 getBluetoothDevices() 将会获取到已扫描到的蓝牙设备的列表开发者可以做个页面显示出设备名,点击该设备开始连接。需要注意的事项that.serviceId是在初始化时设置的,由于对需要连接设备的主服务 serivceId 和各种特征值都是已知的因此可以这样做。如果不可知可以做一个扫描方法自己检查特征值的用途。连接成功后的writeBLECharacteristicValue和openNotifyService操作需要注意,如果同时开启这两项操作要先调用wirte再开启notify(原因未知,个人心得)。3、经人提醒,还可以再完善一下在onBlueToothAdapterStateChange()监听蓝牙适配器状态,以此判断连接过程中、连接后用户开关了设备蓝牙。如果判断到关了蓝牙,发出开启蓝牙的提示;如果监听到开启了,就重新回到第 1 步。最后本文属于个人开发者的一点总结,欢迎留言指导讨论。关注「知晓程序」公众号 在微信后台回复「开发」,获取小程序全套开发经验。666」,加入知晓开发联盟。
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
百家号 最近更新:
简介: 报道未来,服务新生活引领者
作者最新文章}

我要回帖

更多关于 蓝牙连接不成功 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信