有个蓝牙的问题

有个蓝牙的问题

http://img1.sycdn.imooc.com//climg/59f09574000129ea09110238.jpg

10-25 21:41:23.886 17859-18318/com.example.administrator.mybluetooth W/BluetoothAdapter: getBluetoothService() called with no BluetoothManagerCallback

请问这是什么错误 我能够搜索到蓝牙设备 但是连接不上去

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
Tender10 2017-11-07 18:34:38

在6.0后,蓝牙这块增加了动态权限,需要在程序中动态申请权限。



  • 提问者 oreooooo #1
    动态权限已经申请了[笑哭]
    2017-11-07 19:01:59
  • Tender10 回复 提问者 oreooooo #2
    你使用的是真机进行的测试嘛,如果是模拟器是无法进行链接的。
    2017-11-08 10:49:18
  • 提问者 oreooooo 回复 Tender10 #3
    是真机的。已经又买了课程。感谢老师啦
    2017-11-08 10:53:29
Tender10 2017-10-26 19:04:02

是通过getDefaultAdapter得到BluetoothAdapter嘛,如果不是可以尝试通过getDefaultAdapter得到BluetoothAdapter。

  • 提问者 oreooooo #1
    是通过这个找到的 我能把附近可连接的蓝牙设备显示在列表中 但是点击列表请求连接 没反应。我也测试了列表点击事件 ,是可以获取远程设备的,但是就是连接不到。
    2017-10-28 13:41:42
  • Tender10 回复 提问者 oreooooo #2
    你用的是Android哪一版本的蓝牙,6.0以后涉及到有权限的问题。
    2017-10-29 16:08:21
  • 提问者 oreooooo 回复 Tender10 #3
    什么权限??
    2017-11-07 14:53:51
提问者 oreooooo 2017-10-26 18:36:28

我没有出发送数据 只是想简单的将两个蓝牙设备连接在一起。但是总是出现这个错误,一直没有解决 也不知道是因为什么原因。蓝牙名称我已经改过了 不过还是没有帮助。出现这种错误,还有别的什么原因嘛?

Tender10 2017-10-26 10:20:24

这是getBluetoothService()发送数据,但是没有响应。你可以检查一下Bluetooth names的字符是否超过范围。最大有效值是用utf-8编码的248个字符,然而有些蓝牙设备最多能显示40个字符,有的甚至只有20个字符。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师