`
wenzongliang
  • 浏览: 461356 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

android 蓝牙的基本操作

 
阅读更多
 

一,获得BluetoothAdapter对象

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

二,判断当前设备中是否有蓝牙设备

if(adapter!=null){
      //有蓝牙设备
     }else{
      //没有蓝牙设备
     }

三,判断蓝牙是否打开和打开蓝牙

 

  1. if(adapter.isEnabled()){  
  2.     //BluetoothAdapter.ACTION_REQUEST_ENABLE为启动蓝牙的action  
  3.     Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);  
  4.     startActivity(intent);  
  5.    }  

四,得到所有已经配对蓝牙设备地址

  1. Set<BluetoothDevice> devices = adapter.getBondedDevices();  
  2.                 if(devices.size()>0){  
  3.                     for(Iterator iterator = devices.iterator();iterator.hasNext();){  
  4.                         BluetoothDevice device = (BluetoothDevice) iterator.next();  
  5.                         System.out.println("已配对的设备:"+device.getAddress());  
  6.                     }  
  7.                 }  

五,设置蓝牙的可见性

  1. //启动修改蓝牙可见性的Intent   
  2.                     Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);  
  3.                     //设置蓝牙可见性的时间,方法本身规定最多可见300秒   
  4.                     intent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);  
  5.                     startActivity(intent);  

六,扫描周围的蓝牙设备

  1. adapter.startDiscovery();  

android把扫描到的蓝牙设备通过广播的形式发出去,所以想接收扫描结果就必须写个广播接收器类。

  1. class BlutetoothReceiver extends BroadcastReceiver{  
  2.   
  3. @Override  
  4. public void onReceive(Context context, Intent intent) {  
  5.     //从收到的intent对象中将代表远程蓝牙设配器的对象取出   
  6.     BluetoothDevice devices = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);  
  7.     System.out.println(devices.getAddress());  
  8. }  
  9.       
  10.   }  

七,注意事项:权限

注意:模拟器上不能模拟蓝牙设备,只能在真机上才能看到结果。

  1. <!-- 使用蓝牙设备的权限 -->  
  2.    <uses-permission android:name="android.permission.BLURTOOTH"/>  
  3.     <!-- 管理蓝牙设备的权限 -->  
  4.    <uses-permission android:name="android.permission.BLURTOOTH_ADMIN"/>  

我的话费充值店-各种面额

电信100元仅售98.60 
联通100仅售99.00
移动100仅售99.30

<script></script>
分享到:
评论

相关推荐

    Kotlin+Android 蓝牙基本操作

    采用kotlin 对蓝牙进行打开和关闭,以及搜索蓝牙设备,与其他蓝牙设备配对,并将所有配对的信息进行显示。相关说明看 https://mp.csdn.net/mp_blog/creation/editor/119547298

    基于android蓝牙无线通信系统的实现.pdf

    四、Android蓝牙基本操作 * 打开蓝牙设备有两种方式:直接打开蓝牙和弹出对话框询问用户 * 关闭蓝牙设备通过调用disable方法 * 使蓝牙设备可见通过调用使设备可见的Intent * 搜索蓝牙设备通过调用startDiscovery...

    Android 蓝牙基本概念,每个协议介绍,ble介绍,整理了全网所有的蓝牙基本概念,便于新人学习。

    **Android 蓝牙基本概念** 蓝牙技术是一种短距离无线通信技术,允许设备之间进行数据交换,常用于手机、电脑、智能硬件等设备之间的连接。在Android系统中,蓝牙功能被广泛应用于文件传输、音频流播放、健康监测...

    Android蓝牙连接设备demo

    这个"Android蓝牙连接设备demo"是一个学习和实践BLE通信的宝贵资源,它涵盖了从设备扫描、连接到数据传输的所有基本步骤,同时展示了如何处理多设备连接的挑战。开发者可以根据这个示例,结合自己的需求,构建出满足...

    android 蓝牙SPP传输demo

    在Android平台上,蓝牙...总之,Android蓝牙SPP传输Demo是学习和理解如何在Android应用中实现蓝牙通信的一个重要实践案例,通过这个Demo,开发者可以掌握蓝牙连接、数据交换的基本流程,并将其应用于自己的项目中。

    Android蓝牙开发客户端代码

    首先,我们需要理解蓝牙技术的基本概念,然后我们将详细讨论Android蓝牙开发客户端的实现步骤。 蓝牙是一种短距离无线通信技术,允许电子设备之间进行数据交换。在Android中,蓝牙功能主要通过`BluetoothAdapter`、...

    Android蓝牙,配对,搜索,连接,通信,断开的Demo

    本项目"Android蓝牙,配对,搜索,连接,通信,断开的Demo"是一个使用Kotlin编写的Android应用示例,它涵盖了蓝牙功能的基本操作,包括设备的搜索、配对、取消配对、连接、数据传输以及断开连接等核心环节。...

    蓝牙基本操作工具

    Android蓝牙相关操作开发很好的demo,包括打开、关闭、主动连接,获取设备,扫描,设置状态等功能。

    android蓝牙间传输demo

    总之,"android蓝牙间传输demo"是一个实践性的教学案例,旨在帮助开发者掌握Android蓝牙通信的基本流程和技术要点。通过对这个项目的学习和实践,可以提升开发者在移动设备间构建蓝牙连接和传输数据的能力。

    Android 蓝牙BLE全面解析以及智能车锁开发实例

    Android 蓝牙BLE全面解析以及智能车锁开发实例一、蓝牙BLE产生背景——蓝牙的发展历程 二、蓝牙BLE的基本概念 三、蓝牙BLE的架构介绍 1. 蓝牙BLE架构概览 2. 简述BLE如何发送数据包 2.1 广播方式 2.2 连接方式 四、...

    android studio 蓝牙开发demo

    总的来说,"android studio 蓝牙开发demo"涵盖了Android Bluetooth LE开发的基本流程,从设备搜索、连接、服务发现到数据交换,是学习和实践Android蓝牙编程的好素材。通过学习这个示例,开发者可以构建自己的蓝牙...

    android BlueToothDemo (蓝牙搜索,配对,连接,传输)详细讲解见博客

    在`BlueToothDemo`项目中,`BooleanTeethDemo`很可能是一个演示程序,用于展示蓝牙操作的基本流程。让我们一步步解析这个过程: 1. **蓝牙搜索**: 蓝牙搜索通常通过BluetoothAdapter的`startDiscovery()`方法进行...

    android蓝牙通信(分为客户端,服务端)

    在Android平台上进行蓝牙通信是一项常见的...总的来说,构建Android蓝牙通信系统涉及多个步骤,包括设备发现、连接建立、数据传输和错误处理。通过客户端和服务端的协同工作,可以在Android设备间实现可靠的蓝牙通信。

    android 蓝牙数据传输DEMO

    通过理解并实践这个DEMO,开发者可以掌握Android蓝牙通信的基本流程,为进一步开发蓝牙应用打下坚实的基础。需要注意的是,实际应用中可能需要根据设备特性、蓝牙版本和用户需求进行优化和扩展。

    Android蓝牙程序实例

    通过深入研究这个Android蓝牙程序实例,你可以掌握蓝牙通信的基本流程和关键点,这对于开发实际的蓝牙应用非常有帮助。在实践中,你可以根据需求调整代码,实现更复杂的功能,如文件传输、设备控制等。同时,不断...

    Android蓝牙语音数据传输

    以上是Android蓝牙语音数据传输的基本流程。实际开发中,还需要根据具体需求进行调整和优化,例如处理不同设备之间的兼容性问题、增加音质控制、实现多设备连接等。由于示例代码是在eclipse环境下编写的,可能需要...

    android 蓝牙打印程序源代码

    总之,通过分析BTPrinterDemo项目,开发者不仅可以掌握Android蓝牙打印的基本原理和实践方法,还能了解到如何结合ESC/POS指令集进行热敏打印,为开发更复杂的蓝牙设备应用奠定基础。在实际应用中,开发者还需关注...

    android蓝牙通信技术文档

    Android 蓝牙开发之前,需要了解两个基本概念:RFCOMM 协议和 MAC 硬件地址。 RFCOMM 协议是一种基于欧洲电信标准协会 ETSI07.10 规程的串行线性仿真协议。该协议提供 RS232 控制和状态信号,如基带上的损坏、CTS ...

    Android 蓝牙开发,读取数据

    首先,我们需要理解Android蓝牙开发的基本概念。Android提供了一个名为BluetoothAdapter的类,它是处理蓝牙操作的核心接口。通过这个类,我们可以检查设备是否支持蓝牙,开启或关闭蓝牙服务,以及搜索附近的蓝牙设备...

    Android 蓝牙串口调试助手源码(保证正确)

    这个"Android蓝牙串口调试助手源码"提供了一个实用的工具,允许开发者通过Android手机与支持蓝牙串口通信的设备进行数据交互。源码的分享不仅方便了开发者进行二次开发,也减少了从零开始构建此类应用的复杂度。 ...

Global site tag (gtag.js) - Google Analytics