首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android蓝牙开发(三)之蓝牙通信

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82187966 上篇文章我们讲解了,蓝牙配对和蓝牙连接相关知识,还没有了解的朋友可先移步上篇文章...1.蓝牙通信简介   无论是做Java还是Android开发的朋友肯定都比较熟悉Socket的连接,在java中通信用的是Socket,同样的蓝牙之间通信(这里说的是经典蓝牙)方式也是Socket,只不过是...BluetoothSocket,同样的也要有Socket服务端和客户端 2.蓝牙通信消息接收端 设备连接后,跳转到通讯界面,首先我们要在通讯界面开启消息接收端服务,同样的我们要在一个线程中开启 得到bluetooth...文件保存成功")); } } } catch (IOException e) { e.printStackTrace(); } } 3.蓝牙通信发送文本消息...BltContant.SEND_TEXT_SUCCESS)); } catch (IOException e) { e.printStackTrace(); } } 4.蓝牙通信发送文件

    2.1K20

    Android 蓝牙4.0

    3,iPhone手机的蓝牙是不能够和android手机的蓝牙通信的,而且iPhone除了蓝牙4.0以外其他版本的蓝牙外设需要通过苹果的认证才能使用的,除非大厂商大批量生产否则不可能通过认证的,当然也可以再加一个认证芯片上去解决...所以很多小公司,解决方案的公司做iPhone的应用只能做蓝牙4.0的,android的则没有这个限制。...以上内容摘自以下链接 1,谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受 Android蓝牙4.0代码 2,有流程图 Android 蓝牙4.0 BLE 理解  4,已下载,知识全面而且易懂...BLE 和经典蓝牙Android编程说明 5,从界面开始的代码 Android4.0蓝牙使能的详细解析 6,开发实例(有时打不开) android 蓝牙4.0 开发经验分享 7,开发实例 关于android...蓝牙4.0如何接收响应信息 8,开发实例,讲解清晰 android 蓝牙4.0多通道 9,开发实例,血压计 分享Android 蓝牙4.0(ble)开发的解决方案 10,非常清晰  Android BLE

    1.3K90

    Android 蓝牙开发(2)——低功耗蓝牙

    Android 蓝牙开发(1) 官网地址:https://developer.android.com/guide/topics/connectivity/bluetooth-le Android 4.3...确定了两个设备建立连接后如何进行相互通信 BLE 权限 应用在使用蓝牙设备的时候必须要声明蓝牙权限 BLUETOOTH 需要这个权限才可以进行蓝牙通信,例如:请求连接、接受连接、和传输数据。...如果还需要发现或者操作蓝牙设置,则需要声明 BLUETOOTH_ADMIN 权限。使用这个权限的前提是要有 BLUETOOTH 权限。...如果要声明我们的应用仅适用于支持 BLE 的设备,需要清单文件中做如下声明 <uses-feature android:name = "android.hardware.bluetooth_le" android...完成后要记得关闭设备 bluetoothGatt.close(); 关于蓝牙框架的一个库:https://github.com/Alex-Jerry/Android-BLE

    2.3K10

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对    搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对   蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对  ...同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接:   配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的...在这里我们需要注意的是,当连接成功时,我们要让被连接的那部手机也自动跳转到聊天页面,所以我们要开启蓝牙服务端等待设备的连接,当设备连接时,自动跳转页面,蓝牙服务端代码如下: /** * 开启服务端...下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735

    4.4K20

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对 搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对 蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对...自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式 点击配对,调用 BluetoothDevice.class.getMethod...中所以从list中取) 点击之后怎会弹出配对确认框,且必须被配对的手机也点击确认配对才可以配对成功如图: 同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接...: 配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 connect(listdevice.get(position)); 同样传递的参数也是设备device

    2.8K20

    Android蓝牙详析 | 经典蓝牙通讯架构

    连接设备 蓝牙通讯机制建立在socket上; 要在两台设备上创建连接,需要实现服务器端和客户端机制 一般通讯过程: 在服务端等待客户端的连接请求, 有连接请求后连接, 连接成功后有一个socket...服务器设备和客户端设备分别获得需要的BluetoothSocket; 上面说过, 要在两台设备上创建连接, 需要实现服务器端和客户端机制, 其中有一台需要开放服务端的套接字, 另外一台作为客户端, 需要通过蓝牙的...Mac地址向服务端发送连接请求; 当我们的服务端和客户端在同一个频道上的话, 就可以进行连接; 之后服务端会接收一个套接字, 这个套接字会作为服务端和客户端 进行通信的接口; 设置服务器端 设置服务器套接字...listenUsingRfcommWithServiceRecord(String, UUID)获取BluetoothServerSocket; 通过调用accept()开始侦听连接请求 除非要接受更多连接,否则调用close()结束该次通信; 设置客户端...发起与远程设备(保持开放的服务器套接字的设备)的连接; 首先要获取表示该远程设备的BluetoothDevice对象, 这个对象是通过蓝牙的Mac地址构造的; Mac地址是一个设备的全世界唯一的标识

    2.2K20

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

    前面的两篇文章,主要是在 Android 官网关于蓝牙介绍的基础上加上自己的理解完成的。主要针对的是 Android 开发中的一些 API 的使用。...第一篇文章 Android 蓝牙开发(1) 主要是介绍了普通的蓝牙Android 开发中的运用。 第二篇文章 Android 蓝牙开发(2) 主要是介绍了低功耗蓝牙的开发。...这篇文章主要介绍的是蓝牙的历史和一些关于蓝牙的通用知识,还有广播包的知识。要想彻底了解蓝牙开发,这些基础的知识也是需要的,就像网络协议一样,这些都是基础的内容。...在 Android 4.3 的时候开始支持低功耗蓝牙。仅仅支持中心模式,就是只可以连接其他蓝牙外设。到了 2014 年 Android 5.0 开始也支持周边模式。 协议栈 ?...这层在协议栈中是可选的,一些小型终端可能没有,但是 Android 设备上肯定有,这层是蓝牙上层和芯片的交互必经之路,对于蓝牙硬件开发者,这里的 log 能够很好的帮助解决问题。

    2.3K10

    Android蓝牙连接a2dp蓝牙耳机

    开发环境: 开发工具:Androidstudio 适配机型:honor8(Android6.0), 坚果R1(Android8.0) 开发功能:Android蓝牙连接A2DP...然而并非支持A2DP的耳机就是蓝牙立体声耳机,立体声实现的基本要求是双声道,所以单声道的蓝牙耳机是不能实现立体声的。声音能达到44.1kHz,一般的耳机只能达到8kHz。...还有消费者看到技术参数提到蓝牙V1.0 V1.1 V1.2 V2.0——这些是指蓝牙的技术版本,是指通过蓝牙传输的速度,他们是否支持A2DP具体要看蓝牙产品制造商是否使用这个技术 代码介绍 代码结构如下...: 向系统发送请求,开启蓝牙,该过程会请求用户同意开启蓝牙 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 接下来开启蓝牙扫描...备注,加载已连接的蓝牙设备是只针对该应用,也就是说只加载在该应用中进行连接的设备,对于通过设置连接的设备,不做处理。 本应用只是提供一个雏形,更多功能需求还需要自己去完善 功能演示 开启蓝牙 !

    3K00

    Android 12 蓝牙适配

    Android 12.0蓝牙适配 前言 正文 一、Android版本中蓝牙简介 二、新建项目 ① 配置settings.gradle和build.gradle ② 配置AndroidManifest.xml...,于是我这里就写下来,Android12.0的蓝牙适配方法。...Android6.0 中扫描蓝牙需要动态获取定位才行。 Android7.0 中支持Bluetooth4.2协议。 Android8.0 中支持Bluetooth5.0协议,强化了蓝牙音频的表现。...权限,授予了就打开系统蓝牙,没有授予就去请求此权限,下面我们运行一下: 四、蓝牙扫描   在Android6.0 - Android11.0之间,扫描蓝牙都是需要打开定位权限的,而在Android12...这是官方的说明,操作起来很简单,如下图所示: 意思很明显,就是说你如果不需要推导物理地址,那么就设置一下这个权限的标识即可。

    2K51

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

    Android中的蓝牙 说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了...如果使用智能手机作为测试平台,其硬件条件是,蓝牙得至少是低功耗蓝牙版本,然后安卓系统的话,至少得是Android 4.3以上系统才行,因为Google在Android 4.3以上才做了BLE主设备的支持...,如果想将智能手机作为BLE从设备,则必须在Android 5.0以上才行。...可以看到,想要实现BLE的数据通信,步骤相当繁琐,这里只是做一个简单的概念理解,如果想要获取到BLE从设备的返回值,还需要设置Notification,然后调用BluetoothGatt的readCharacteristic...很多智能电视配的遥控器带有语音识别,需要用经典蓝牙才能传输声音 传大数据量的,用经典蓝牙: 如某些工控场景,使用Android或Linux主控,外挂蓝牙遥控设备的,可以使用经典蓝牙里的SPP协议

    4.7K21

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

    以前开发蓝牙通讯,还需要实现蓝牙配对。需要主动跳转到手机设置界面进行PIN码配对,然后配对通过之后才能进行蓝牙链接。...而使用BLE库,我们可以直接通过蓝牙设备的UUID进行连接(通过GATT服务),在当前应用内就能直接连接了。而不用通过系统设置。...-- 如果应用必须安装在支持蓝牙的设备上,可以将下面的required的值设置为true。...PS:这个方法需要android.Manifest.permission.BLUETOOTH_CONNECT 权限才能使用。 官方是建议我们通过Intent让系统设置进行开启蓝牙的。...这个方法触发之后是由系统进行蓝牙扫描。就和我们在手机的设置界面中点击蓝牙扫描一样。 上面的这个方法没有回调,因为所有的蓝牙设备的发现都将通过广播事件进行传递。 需要通过我上面的广播监听介绍的内容。

    4.5K20
    领券