首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android蓝牙通信之搜索蓝牙设备

--允许程序连接到已配对蓝牙设备-- <uses-permission android:name="android.permission.BLUETOOTH" / <!...android.bluetooth.BluetoothAdapter 是蓝牙开发用得比较多,并且比较重要一个类,可以设备蓝牙名称,打开,关闭,搜索等常规操作。...,如下图,但我想实现是,匹配其中一方,不能手动点击配对,因为发起蓝牙连接设备android设备,是不能触摸,所以就要通过程序来解决这个问题,特别声明:(测试android设备,版本为5.x,并且已经...,以及动态权限,蓝牙打开,关闭,搜索,以及自动配对(特别声明:(自动配对android设备,版本为5.x,并且已经root,没有root设备,或者不是android5.x不清楚能否实现自动匹配,因为我只有这个测试设备...demo代码下载:github 总结 以上所述是小编给大家介绍Android蓝牙通信之搜索蓝牙设备,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

3K31

Android蓝牙开发教程(一)——搜索蓝牙设备

大家好,又见面了,我是你们朋友全栈君。 Android蓝牙功能开发一直是很多新手头疼问题,网上虽然也有很多教程贴,但大多都写得不全面,不能让我们真正掌握蓝牙开发基本知识。...本教程主要讲解搜索蓝牙设备蓝牙设备之间连接和蓝牙之间通讯三个主要模块。掌握了这三个,基本就能进行简单蓝牙开发了。 先上效果图 界面比较简单。主要有三个按钮,两个文本和一个列表。...三个按钮主要对应打开蓝牙,搜索设备和发送信息三个功能。两个文本主要用于提示连接状态和发送消息以及获取消息。列表主要展示搜索到蓝牙设备。源码在后面会提供。...要用到蓝牙功能,需要先在manifest中声明一下蓝牙使用权限 ...方法就可以搜索附近可连接蓝牙设备

4.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Android BLE 蓝牙开发,连接蓝牙设备进行通讯

介绍 本篇主要基于 Android 官方低功耗蓝牙连接服务。 讲解如何通过 UUID 连接蓝牙设备。如果你针对 GATT 服务不太了解。那么这篇应该能够稍微帮助到你。...然后才有了我们现在各种穿戴设备例如手环,蓝牙耳机,蓝牙电子秤,蓝牙音箱等等爆发。 同时,其他工业或者外置设备也都开始大量支持蓝牙通讯。因为能耗和成本降低了。...以上术语介绍来源于Android官网 2.2 通讯过程 假如我们有一个蓝牙外置设备(Device),然后有一个支持蓝牙移动设备(Phone)。两者之间通讯方式步骤是: Device 开启蓝牙。...3.2 检测设备是否支持蓝牙 通常情况下,手机是有蓝牙。而我们如果在其他 Android 系统设备中,例如TV,平板,一体机等等。是否有蓝牙还真不能完整保证。...我们如果使用bluetoothAdapter.enable();时Android Studio出现代码错误警告,可以在该代码使用方法中添加:@SuppressLint("MissingPermission

2.5K20

Android蓝牙开发(一)之打开蓝牙设备搜索

Android蓝牙开发系列目录: https://blog.csdn.net/huangliniqng/article/details/82185635 一、判断是否系统是否支持蓝牙 在使用蓝牙之前,...我们首先要判断手机设备是否支持蓝牙,虽然现在基本都支持蓝牙了,但是为了代码严谨性我们还是需要在代码中判断: private BluetoothManager bluetoothmanger; private...,此外我们还需要注册蓝牙广播,当扫描到设备时才方便做处理 设置蓝牙广播过滤器也就是添加广播类型,在这里我们把蓝牙状态改变、搜索到设备、搜索完成等广播都添加进来,后续都可以用到 /** * 蓝牙广播过滤器...filter.addAction(BluetoothDevice.ACTION_FOUND);//找到设备广播 filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED..." />、 这些权限是都可以用到Android5.0以上要添加定位权限才可以,所以最后两项是定位权限,在扫描时候,Android6.0以上手机记得动态申请权限才可以扫描到设备,动态权限文章推荐AndroidAcp

2.2K21

Android实现蓝牙(BlueTooth)设备检测连接

为了解决这种邻近传输文件问题,蓝牙技术应运而生。蓝牙技术是一种无线技术标准,可实现设备之间短距离数据交换。...:开始搜索周围蓝牙设备; cancelDiscovery:取消搜索操作; isDiscovering:判断当前是否正在搜索设备; getBondedDevices:获取已绑定设备列表; setName...:设置本机蓝牙名称; getName:获取本机蓝牙名称; getAddress:获取本机蓝牙地址; getRemoteDevice:根据蓝牙地址获取远程蓝牙设备; getState:获取本地蓝牙适配器状态...蓝牙设备BluetoothDevice BluetoothDevice用于指代某个蓝牙设备,通常表示对方设备。BluetoothAdapter管理是本机蓝牙设备。...蓝牙客户端套接字BluetoothSocket BluetoothSocket是客户端Socket,用于与对方设备进行数据通信。下面是常用方法说明。

2.8K30

Android 蓝牙开发(3)——蓝牙详细介绍

前面的两篇文章,主要是在 Android 官网关于蓝牙介绍基础上加上自己理解完成。主要针对Android 开发中一些 API 使用。...第一篇文章 Android 蓝牙开发(1) 主要是介绍了普通蓝牙Android 开发中运用。 第二篇文章 Android 蓝牙开发(2) 主要是介绍了低功耗蓝牙开发。...技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接方法。发明者希望为设备通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容移动电子设备。...这对于现在穿戴设备以及各种物联网传感器来说是一个很大突破。同时它传输数据就很少。 在 Android 4.3 时候开始支持低功耗蓝牙。仅仅支持中心模式,就是只可以连接其他蓝牙外设。...这层在协议栈中是可选,一些小型终端可能没有,但是 Android 设备上肯定有,这层是蓝牙上层和芯片交互必经之路,对于蓝牙硬件开发者,这里 log 能够很好帮助解决问题。

2.1K10

Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙区别

Android蓝牙 说到Android蓝牙,大家听到可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类以数字结尾蓝牙版本号,而实际上,在最新标准中,已经不再使用数字版本号作为蓝牙版本区分了...如果使用智能手机作为测试平台,其硬件条件是,蓝牙得至少是低功耗蓝牙版本,然后安卓系统的话,至少得是Android 4.3以上系统才行,因为Google在Android 4.3以上才做了BLE主设备支持...,如果想将智能手机作为BLE从设备,则必须在Android 5.0以上才行。...很多智能电视配遥控器带有语音识别,需要用经典蓝牙才能传输声音 传大数据量,用经典蓝牙: 如某些工控场景,使用Android或Linux主控,外挂蓝牙遥控设备,可以使用经典蓝牙SPP协议...文章参考:Android中经典蓝牙与低功耗蓝牙简单对比分析 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149168.html原文链接:https://javaforall.cn

4.4K20

Android 蓝牙开发(扫描设备、绑定、解绑)

前言 公司最近给我丢了一个蓝牙开发项目,不了解怎么办呢,那当然是从最基础开始了,所以这里相当于做笔记了。 效果图 打开蓝牙 ? 扫描蓝牙设备 ? 看了效果图,你想不想自己试一下呢?...="center" android:text="我蓝牙" android:textColor="#000" android:textSize...= null) {//是否支持蓝牙 if (bluetoothAdapter.isEnabled()) {//打开 //开始扫描周围蓝牙设备...intent, REQUEST_ENABLE_BLUETOOTH); } } else { showMsg("你设备不支持蓝牙...通过上面的代码,我们已经实现了点击扫描时,如果蓝牙已打开则扫描周边蓝牙设备,但是扫描结果呢?这时你有没有想到我们之前一直报红BluetoothReceiver呢?该它出马了。

4.6K20

Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析

问题描述: fang_fang_story 近期做一个扫描附近低功耗蓝牙设备获取到rssi并进行一系列相对定位功能。...在开发前期一直使用低版本(Android6.0以下)手机进行测试,没有任何问题。在运行到Android6.0手机上后,出了一个问题。...每当扫描到附近ble设备并进行回调时都会报错,根本获取不了扫描结果,报错如下: D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf...因为Android6.0中一些权限需要在代码中动态申请 ii>,于是需要在代码中动态申请所需要权限 //Android6.0需要动态申请权限 if (ContextCompat.checkSelfPermission...,允许权限之后发现,虽然不再报异常,但依旧刷新不出来结果(如果你位置信息功能是开启则就另说了,具体原因看第三条分析) iii>,你目前只是有了使用设备位置信息权限,但是你还没有打开位置信息,所以就算有了权限也没办法使用

1.5K100

Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版

运行效果图 [在这里插入图片描述] 扫描蓝牙设备 [在这里插入图片描述] 如果你对上面的效果图感觉满意,那么可以往下面看了,不满意就不浪费你查看其它文章时间了。...[在这里插入图片描述] 没错,这就是Kotlin语言Android项目,和Java还是有区别的,建议了解了Kotlin语法再看文章会比较好,当然你也可以对照我写Android 蓝牙开发(扫描设备、...当然不是,首先要看你设备是否支持蓝牙,其次蓝牙是否打开,最后才是扫描蓝牙 于是里面的代码就可以这样写 /\*\* \* 扫描蓝牙 \*/ fun scanBluetooth...isEnabled) { //打开 //开始扫描周围蓝牙设备,如果扫描到蓝牙设备,通过广播接收器发送广播 if (mAdapter...避免重复添加和添加null设备进入列表,而点击item,根据绑定状态而定,绑定过蓝牙点击就是取消绑定,这里调用了一个方法。

3.8K10

android获取附近蓝牙设备并计算距离实例代码

// mBluetoothAdapter.enable(); }else { // 不做提示,强行打开 mBluetoothAdapter.enable(); } 获取手机已经配对蓝牙设备...// 获取已经配对设备 Set<BluetoothDevice pairedDevices = mBluetoothAdapter .getBondedDevices(); // 判断是否有配对过设备...device.getAddress()); tvDevices.append(device.getName() + ":" + device.getAddress() + "\n"); } } 注册异步搜索蓝牙设备广播...用到权限为 //所有手机需要权限,蓝牙功能才能正常使用 <uses-permission android:name="android.permission.BLUETOOTH" / <uses-permission..." / 以上这篇android获取附近蓝牙设备并计算距离实例代码就是小编分享给大家全部内容了,希望能给大家一个参考。

2K10

Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版

Kotlin版 蓝牙开发 (扫描设备、绑定、解绑) 前言   之前写了一个蓝牙小Demo,看的人还是有一些,也有人私信我说,在学Kotlin,能不能出一版Kotlin博客讲述这个蓝牙开发,这个想法还是不错...我只是把这个博客当成是笔记而已,如果能在写作时候帮助到别人也是乐意,不能就自勉吧。 运行效果图 ? 扫描蓝牙设备 ?...没错,这就是Kotlin语言Android项目,和Java还是有区别的,建议了解了Kotlin语法再看文章会比较好,当然你也可以对照我写Android 蓝牙开发(扫描设备、绑定、解绑)Java版来看...isEnabled) { //打开 //开始扫描周围蓝牙设备,如果扫描到蓝牙设备,通过广播接收器发送广播 if (mAdapter !...避免重复添加和添加null设备进入列表,而点击item,根据绑定状态而定,绑定过蓝牙点击就是取消绑定,这里调用了一个方法。

4.2K20

Android蓝牙详析 | 蓝牙适配、权限、开启、搜索发现等处理

本系列笔记概述 蓝牙传输优势:功耗低,传输距离还可以; 蓝牙聊天室案例 Android蓝牙设备使用 蓝牙权限(本文讲解内容之一) 蓝牙功能开启(本文讲解内容之一) 搜索蓝牙设备(本文讲解内容之一...表示设备自身蓝牙适配器; 通过静态方法BlueAdapter.getDefaultAdapter()获得BlueAdapter; 整个系统只有一个蓝牙适配器,application可使用此BlueAdapter...android:id="@+id/bt_scan" android:text="扫描附近蓝牙设备" android:layout_width="match_parent...”按钮,显示已配对蓝牙设备信息: ?...); Log.d(TAG, "new Device name " + device.getName());//打印匹配过蓝牙设备name

5.7K30

android蓝牙4.0知识要点

蓝牙4.0 这次主要讲解蓝牙4.0基本要点,作为自己备忘录记录下来吧。首先普及一下蓝牙4.0基于Gatt协议来实现。而蓝牙4.0以下是传统蓝牙,基于socket方式来实现。...android:name="android.permission.BLUETOOTH_ADMIN"/> 如果你想声明你应用程序只能在支持BLE设备上运行,可以将下面声明包含进你应用程序manifest...当蓝牙设备服务查找完之后就会回调 onServicesDiscovered(BluetoothGatt gatt, int status);方法此时你就可以遍历出蓝牙设备所有服务,例如方法如下: private...至于写什么数据看硬件工程师文档。 7.有写就有读,从蓝牙设备读数据也不难。首先还是从遍历UUID中找到关于读取蓝牙设备数据UUID,具体哪个UUID还是要看硬件文档。...至此,蓝牙4.0关键知识就写完了,你掌握这些就可以连接蓝牙设备做很多事了,当然前提是要有蓝牙硬件文档,不然你也不知道那些UUID是什么意思要怎么用。如果对你有帮助就请给我给喜欢吧,谢谢。

97540

Android项目实战(三十四):蓝牙4.0 BLE 多设备连接

最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备数据。   查询了很多资料终于实现,现进行总结。...二、项目知识储备     项目中需要用到三方:     1、RecyclerView         列表,用于显示扫描得到所有蓝牙设备     2、BaseRecyclerViewAdapterHelper...显示 所有扫描到设备MAC地址,点击状态在 ''已选择' or '‘未选择’ 之间改变,表明当前设备有没有加入到需要连接设备集合中      2、扫描按钮      3、结束扫描按钮      4...bluetoothAdapter; //蓝牙适配器 private ArrayList connectDeviceMacList ; //需要连接mac设备集合...连接开始,显示连接设备数据。(注意,这里是按我传感器来。实际需要换成你所用到设备 数据 转换公式!) 如有问题,欢迎右侧加群。

5K70

Android连续获取蓝牙RSSI

连续测量Android设备(Java)蓝牙RSSI教程 在撰写本文时,即使存在用于获取WiFi RSSIAPI,也没有可用于连续检索现有蓝牙连接RSSIAPI。...当前API将只在初始连接建立过程中获得蓝牙RSSI。在本文中,我们将了解如何从运行Linux计算机上连续获取Android设备和诺基亚移动电话蓝牙RSSI。...但是,对于商业化Android设备,这可能是不可能,因为要使用Android NDK从蓝牙HCI层调用任何函数,需要根访问。...源代码使用BlueClub蓝牙库从这些连接设备中提取RSSI信息。Android设备和诺基亚设备就像服务器一样,计算机就像客户机一样。...源代码: 蓝牙 参考文献: “基于蓝牙超级市场导航系统”-珍珠马诺哈兰,维格纳什·斯巴拉曼尼亚和阿努沙·武图库里-课程项目-移动系统16:332:559:02F12(罗格斯秋季2012)-> HTTP

1.4K10

Android Ble蓝牙App(六)请求MTU与显示设备信息

前言   在上一篇文章中已经了解了数据操作方式,而数据交互字节长度取决于我们手机与蓝牙设备最大支持长度。...MTU 是指在一个蓝牙数据包中能够传输最大数据量。   通过调用 requestMtu 方法,你可以请求增加或减少 BLE 连接中 MTU 大小。...因为你Android手机上蓝牙最大支持247。而在传输时候你还需要-3,也就是244。单次传输最大字节数据为244个字节。...注意:在 Android 版本低于 5.0 设备上,MTU 大小是固定,无法通过此方法进行修改。...六、显示设备信息   先说说为什么要显示设备操作信息,因为这可以方便我们测试一些功能,虽然我们可以在控制台看到所有内容,不过终究不是时时刻刻都是调试,也有直接使用情况,那么针对这个需求,我们可以在主页面中点击设备信息是显示一个设备信息列表弹窗

1K30

Kali下蓝牙设备侦察方法介绍

随着蓝牙技术不断普及发展,蓝牙已然成为了许多设备不可或缺功能。如今手机和平板电脑几乎都已具备了蓝牙功能。但在为我们带来极大方便同时,蓝牙也成正成为一个泄露我们隐私数据切入口!...如今,BlueZ也成为了Mac OS X和Android默认蓝牙协议栈。...Step 3:使用Hcitool扫描蓝牙设备 BlueZ协议栈还具有一些用于扫描蓝牙设备优秀命令行(cli)工具。这些都位于hcitool中。...在以上截图中,你可以看到它发现了两个设备ANDROID BT和SCH-I535。...BlueMaho开始扫描可发现设备,和其他工具一样,它找到了两个蓝牙设备。 ? 在底部窗口中,BlueMaho为我们显示了来自扫描设备详细信息。

3.8K30

Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法

为提供更高数据保护 Android6.0版本上增加了关于Wifi和蓝牙权限。...蓝牙搜索到设备需要用到定位服务,所以在开发中 targetSdkVersion 大于等于23(6.0) 需要在代码中进行权限获取 需要在配置文件中申请两个权限: <uses-permission android...:name="android.permission.ACCESS_COARSE_LOCATION"/ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION...ActivityCompat.requestPermissions ,并没有弹出权限使用确认框,而是直接回调:没有权限 当设置询问时去ActivityCompat.requestPermissions ,并没有弹出权限使用确认框,而是直接回调:已有权限,然后在调用蓝牙代码时候弹出确认框...以上这篇Android6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法就是小编分享给大家全部内容了,希望能给大家一个参考。

1.2K20

Android开发笔记(一百六十二)蓝牙设备连接与配对

蓝牙是一种短距离无线通信技术,它由爱立信公司于1994年创制,原本想替代连接电信设备数据线,但是后来发现它也能用于移动设备之间数据传输,所以蓝牙技术在手机上获得了长足发展...-- 如果Android6.0 蓝牙搜索不到设备,需要补充下面两个权限 -->     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION...方法去搜索周围蓝牙设备了。...所以页面代码需要注册一个蓝牙搜索结果广播接收器,在接收器中解析蓝牙设备信息,再把新设备添加到蓝牙设备列表。...下面是更新状态后设备列表界面,其中左图为A手机设备列表,右图为B手机设备列表: ? ? 点此查看Android开发笔记完整目录

2.9K10
领券