2 baidu 15438619 baidu_15438619 于 2016.03.13 20:10 提问

android 蓝牙开发startDiscovery()无效

这是BroadcastReceiver 找到设备的时候添加到列表里,照完后显示AlertDialog就没截图
图片说明

这是注册广播
图片说明

这是开始搜索的 弄个progressdialog简单看下进度
图片说明

图片说明

用这个的时候完全搜索不到设备,去设置里面手动弄就会发现可以搜索到,为什么?手机都是android 4.3以上的

1个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.13 20:24

目测你用的是蓝牙2.0的搜索功能,但实际想用4.0 的功能?如果不是,请追问;如果是,参看http://blog.csdn.net/luochoudan/article/details/44944213

luochoudan
luochoudan 回复baidu_15438619: 蓝牙技术目前有三代,安卓上用的较多的是蓝牙2.0和蓝牙4.0,这两个使用的区别还是很大的,建议你先弄明白自己的设备是哪一种,然后再研究,不然容易走弯路。
2 年多之前 回复
baidu_15438619
baidu_15438619 就只是想搜索到附近蓝牙设备并配对
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android之蓝牙startDiscovery()搜索不到设备
以前做的蓝牙程序,用我现在的三星 S7E调试,居然完全搜索不到设备。。 原来S7E的系统> Android6.0 ,权限机制跟以前不同 参考:http://blog.csdn.net/lqhed/article/details/52266507 所以需在AndroidManifest增加如下两个权限
android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用
刚入手了一台Nexus9,升级android6.0。 发现:使用使用蓝牙协议2.0的App,不能搜索到任何蓝牙设备,使用BLE的正常。 百度,Google后,发现别人也遇到了同样的问题。 最后查资料,搞了一个早上,最后找到了答案:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题
BluetoothAdapter在Android6.0+以上startDiscovery不能发现蓝牙设备问题问题的重要原因之一是Android 6.0+,Android 7.0+的权限问题引起的。在Android 4.0+上运行良好的蓝牙代码,在高版本运行异常。比如BluetoothAdapter的startDiscovery虽然启动了发现蓝牙任务,但是不能发现蓝牙设备。解决问题是针对最新高版本的
Android 6.0 BluetoothAdapter.startDiscovery()扫描不到蓝牙的问题分析及解决
一、问题描述最近在做蓝牙相关的项目,用 BluetoothAdapter.startDiscovery() 这个方法在Android 6.0 的机子上扫描不到对设备可见的蓝牙,但在 Android 4.X 的机子却可以扫描出来。二、问题分析这有可能是 Android 在 6.0 系统蓝牙方面做了修改,打开BluetoothAdapter.startDiscovery()这个方法官方文档,可以看到这...
android蓝牙开发浅析2——startDiscovery
对于BluetoothAdapter的startDiscovery()方法应该从以下几点理解: 一、startDiscovery方法有效的前提是本机必须打开蓝牙适配器,如果本机没有打开蓝牙适配器(可以调用BluetoothAdapter的enable方法打开蓝牙设备),android系统是什么都       不做的,这时连搜索开始的广播系统都没有发送,遑论其他的操作。 二、startDisc
bluedroid中的start discovery代码流程
之前看到csdn上balmy的博客——
android蓝牙开发之经典蓝牙
android开发之经典蓝牙 安卓平台包括支持蓝牙网络协议栈,它允许设备与其他蓝牙设备进行无线交换数据。应用程序框架提供通过安卓蓝牙接口访问蓝牙功能。这些应用程序的无线连接到其他蓝牙设备,使点对点和多点的无线功能。 使用蓝牙接口,安卓应用程序可以执行以下: 扫描其他蓝牙设备查询本地蓝牙适配器,用于配对蓝牙设备建立RFCOMM通道通过服务发现连接到其他设备向其他设备传送数据管理
Android 编程技巧之 ----- 蓝牙开发大全
原文出处 : Android 蓝牙开发之搜索、配对、连接、通信大全 蓝牙( Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据 交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙设备最多可以同时和7个其它蓝牙设备建立连接,进 行通信,当然并不是每一个蓝牙都可以达到最大值。下面,我们从蓝牙的基本概念开始
智能家居Android技术系列之——蓝牙那些事
一、蓝牙能做些什么 近距离通信:收发数据,指令控制蓝牙设备通常是穿戴式,便携式,室内或车内等,正是因为蓝牙适用于近距离通信的特点。如果要做远距离通信,则可借助于Wifi,用手机或网关做中转。 广播消息、通知蓝牙可以以一定的周期发送广播,手机端接收到广播后,解析广播包,可做设备识别、配对,事件通知以及指令控制等。 低精度定位根据设备的信号强度,可以估算出大概方位和距离。 二、Android平台的蓝牙A
Android 蓝牙4.0 Ble 连接Ble模块
不得不说,相对蓝牙3.0来说,蓝牙4.0的确是蓝牙的一个重大突破。至于具体的优点什么的,网上一搜就是一大堆,我也不去复制过来了。一直以来,对于我来说,写技术博客,就是贴代码(当然像我这样的懒人,写技术博客也是很少有的事情)。为什么呢?直接了当啊,可以不用想,把主要的代码段一贴,需要的人看到了这些代码,凭借着注释想来总是能看懂的。不过不得不承认,这种偷懒的方式,的确对于提升自己没什么帮助,估计能够给