一,获得BluetoothAdapter对象
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
二,判断当前设备中是否有蓝牙设备
if(adapter!=null){
//有蓝牙设备
}else{
//没有蓝牙设备
}
三,判断蓝牙是否打开和打开蓝牙
- if(adapter.isEnabled()){
- //BluetoothAdapter.ACTION_REQUEST_ENABLE为启动蓝牙的action
- Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
- startActivity(intent);
- }
四,得到所有已经配对蓝牙设备地址
- Set<BluetoothDevice> devices = adapter.getBondedDevices();
- if(devices.size()>0){
- for(Iterator iterator = devices.iterator();iterator.hasNext();){
- BluetoothDevice device = (BluetoothDevice) iterator.next();
- System.out.println("已配对的设备:"+device.getAddress());
- }
- }
五,设置蓝牙的可见性
- //启动修改蓝牙可见性的Intent
- Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
- //设置蓝牙可见性的时间,方法本身规定最多可见300秒
- intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
- startActivity(intent);
六,扫描周围的蓝牙设备
- adapter.startDiscovery();
android把扫描到的蓝牙设备通过广播的形式发出去,所以想接收扫描结果就必须写个广播接收器类。
- class BlutetoothReceiver extends BroadcastReceiver{
- @Override
- public void onReceive(Context context, Intent intent) {
- //从收到的intent对象中将代表远程蓝牙设配器的对象取出
- BluetoothDevice devices = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
- System.out.println(devices.getAddress());
- }
- }
七,注意事项:权限
注意:模拟器上不能模拟蓝牙设备,只能在真机上才能看到结果。
- <!-- 使用蓝牙设备的权限 -->
- <uses-permission android:name="android.permission.BLURTOOTH"/>
- <!-- 管理蓝牙设备的权限 -->
- <uses-permission android:name="android.permission.BLURTOOTH_ADMIN"/>
相关推荐
采用kotlin 对蓝牙进行打开和关闭,以及搜索蓝牙设备,与其他蓝牙设备配对,并将所有配对的信息进行显示。相关说明看 https://mp.csdn.net/mp_blog/creation/editor/119547298
四、Android蓝牙基本操作 * 打开蓝牙设备有两种方式:直接打开蓝牙和弹出对话框询问用户 * 关闭蓝牙设备通过调用disable方法 * 使蓝牙设备可见通过调用使设备可见的Intent * 搜索蓝牙设备通过调用startDiscovery...
**Android 蓝牙基本概念** 蓝牙技术是一种短距离无线通信技术,允许设备之间进行数据交换,常用于手机、电脑、智能硬件等设备之间的连接。在Android系统中,蓝牙功能被广泛应用于文件传输、音频流播放、健康监测...
这个"Android蓝牙连接设备demo"是一个学习和实践BLE通信的宝贵资源,它涵盖了从设备扫描、连接到数据传输的所有基本步骤,同时展示了如何处理多设备连接的挑战。开发者可以根据这个示例,结合自己的需求,构建出满足...
在Android平台上,蓝牙...总之,Android蓝牙SPP传输Demo是学习和理解如何在Android应用中实现蓝牙通信的一个重要实践案例,通过这个Demo,开发者可以掌握蓝牙连接、数据交换的基本流程,并将其应用于自己的项目中。
首先,我们需要理解蓝牙技术的基本概念,然后我们将详细讨论Android蓝牙开发客户端的实现步骤。 蓝牙是一种短距离无线通信技术,允许电子设备之间进行数据交换。在Android中,蓝牙功能主要通过`BluetoothAdapter`、...
本项目"Android蓝牙,配对,搜索,连接,通信,断开的Demo"是一个使用Kotlin编写的Android应用示例,它涵盖了蓝牙功能的基本操作,包括设备的搜索、配对、取消配对、连接、数据传输以及断开连接等核心环节。...
Android蓝牙相关操作开发很好的demo,包括打开、关闭、主动连接,获取设备,扫描,设置状态等功能。
总之,"android蓝牙间传输demo"是一个实践性的教学案例,旨在帮助开发者掌握Android蓝牙通信的基本流程和技术要点。通过对这个项目的学习和实践,可以提升开发者在移动设备间构建蓝牙连接和传输数据的能力。
Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...
总的来说,"android studio 蓝牙开发demo"涵盖了Android Bluetooth LE开发的基本流程,从设备搜索、连接、服务发现到数据交换,是学习和实践Android蓝牙编程的好素材。通过学习这个示例,开发者可以构建自己的蓝牙...
在`BlueToothDemo`项目中,`BooleanTeethDemo`很可能是一个演示程序,用于展示蓝牙操作的基本流程。让我们一步步解析这个过程: 1. **蓝牙搜索**: 蓝牙搜索通常通过BluetoothAdapter的`startDiscovery()`方法进行...
在Android平台上进行蓝牙通信是一项常见的...总的来说,构建Android蓝牙通信系统涉及多个步骤,包括设备发现、连接建立、数据传输和错误处理。通过客户端和服务端的协同工作,可以在Android设备间实现可靠的蓝牙通信。
通过理解并实践这个DEMO,开发者可以掌握Android蓝牙通信的基本流程,为进一步开发蓝牙应用打下坚实的基础。需要注意的是,实际应用中可能需要根据设备特性、蓝牙版本和用户需求进行优化和扩展。
通过深入研究这个Android蓝牙程序实例,你可以掌握蓝牙通信的基本流程和关键点,这对于开发实际的蓝牙应用非常有帮助。在实践中,你可以根据需求调整代码,实现更复杂的功能,如文件传输、设备控制等。同时,不断...
以上是Android蓝牙语音数据传输的基本流程。实际开发中,还需要根据具体需求进行调整和优化,例如处理不同设备之间的兼容性问题、增加音质控制、实现多设备连接等。由于示例代码是在eclipse环境下编写的,可能需要...
总之,通过分析BTPrinterDemo项目,开发者不仅可以掌握Android蓝牙打印的基本原理和实践方法,还能了解到如何结合ESC/POS指令集进行热敏打印,为开发更复杂的蓝牙设备应用奠定基础。在实际应用中,开发者还需关注...
Android 蓝牙开发之前,需要了解两个基本概念:RFCOMM 协议和 MAC 硬件地址。 RFCOMM 协议是一种基于欧洲电信标准协会 ETSI07.10 规程的串行线性仿真协议。该协议提供 RS232 控制和状态信号,如基带上的损坏、CTS ...
首先,我们需要理解Android蓝牙开发的基本概念。Android提供了一个名为BluetoothAdapter的类,它是处理蓝牙操作的核心接口。通过这个类,我们可以检查设备是否支持蓝牙,开启或关闭蓝牙服务,以及搜索附近的蓝牙设备...
这个"Android蓝牙串口调试助手源码"提供了一个实用的工具,允许开发者通过Android手机与支持蓝牙串口通信的设备进行数据交互。源码的分享不仅方便了开发者进行二次开发,也减少了从零开始构建此类应用的复杂度。 ...