iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 蓝牙2.0的使用方法详解
  • 493
分享到

Android 蓝牙2.0的使用方法详解

方法Android蓝牙 2022-06-06 08:06:12 493人浏览 泡泡鱼
摘要

本文为大家分享了Android操作蓝牙2.0的使用方法,供大家参考,具体内容如下 1.Android操作蓝牙2.0的使用流程 (1)找到设备uuid (2)获取蓝牙适配器,使得

本文为大家分享了Android操作蓝牙2.0的使用方法,供大家参考,具体内容如下

1.Android操作蓝牙2.0的使用流程
(1)找到设备uuid
(2)获取蓝牙适配器,使得蓝牙处于可发现模式,获取下位机的Socket,并且与上位机建立建立连接,获取获取输入流和输出流,两个流都不为空时,表示连接成功。否则是连接失败。
(3).与下位机的socket开始通信。
(4).通信结束后,断开连接(关闭流,关闭socket)

2接下来接直接上代码:
2.1找到设备uuid(一般厂商都会给开发者提供)
代码如下:UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 
2.2与蓝牙设备建立连接


BluetoothAdapter myBluetoothAdapter = null;//蓝牙适配器 
BluetoothServerSocket mBThServer = null;//上位机<span style="font-family: Arial, Helvetica, sans-serif;">ServerSocket</span> 
BluetoothSocket mBTHSocket = null;//下位机的socket 
InputStream mmInStream = null;//输入流 
OutputStream mmOutStream = null;//输出流 
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">    </span>

myBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();//获取适配器 
Set<BluetoothDevice> pairedDevices = myBluetoothAdapter 
    .getBondedDevices();//获取适配器下的所有蓝牙设备 
if (pairedDevices.size() > 0) { 
  for (Iterator<BluetoothDevice> iterator = pairedDevices 
      .iterator(); iterator.hasNext();) { 
    BluetoothDevice device = (BluetoothDevice) iterator 
        .next(); 
    if (DEVICE_NAME1.equals(device.getName()) 
        || DEVICE_NAME2.equals(device.getName()) 
        || DEVICE_NAME3.equals(device.getName()) 
        || DEVICE_NAME4.equals(device.getName())) { 
      try { 
        myBluetoothAdapter.enable();//将适配器设置可用 
        Intent discoverableIntent = new Intent( 
            BluetoothAdapter.ACTioN_REQUEST_DISCOVERABLE);// 使得蓝牙处于可发现模式,持续时间150s 
        discoverableIntent 
            .putExtra( 
                BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 
                150); 
        mBTHSocket = device 
            .createRfcommSocketToServiceRecord(MY_UUID);//获取下位机的socket 
        int sdk = Integer.parseInt(Build.VERSION.SDK); 
        if (sdk >= 10) { 
          mBTHSocket = device 
              .createInsecureRfcommSocketToServiceRecord(MY_UUID); 
        } else { 
          mBTHSocket = device 
              .createRfcommSocketToServiceRecord(MY_UUID); 
        } 
        mBThServer = myBluetoothAdapter 
            .listenUsingRfcommWithServiceRecord( 
                "myServerSocket", MY_UUID);监听可用的设备 
        mBTHSocket.connect(); // 建立连接 
        mmInStream = mBTHSocket.getInputStream();// 获取输入流 
        mmOutStream = mBTHSocket.getOutputStream();// 获取输出流 
      } catch (IOException e) { 
        ett.setText("设备连接异常!"); 
      } 
      if ((mmInStream != null) && (mmInStream != null))// 二者不为空时,表示连接成功,否则连接失败 
      { 
        ett.setText("设备连接成功!"); 
      } else { 
        ett.setText("设备连接失败!"); 
      } 
      break; 
    } 
  } 
} 

2.3开始发送数据,并且读取数据(字节数组)                    


 if ((mmInStream == null) || (mmInStream == null)) { 
  Readflage = -2;// 连接异常 
  return; 
} 
mmOutStream.write(cmd_find);//写入查找指令 
Thread.sleep(200); 
int datalen = mmInStream.read(recData);//读取数据 

 注意:cmd_find和recData都是字节数组byte[].
以上代码就一次发送指令和读取数据的步骤。很简单吧

2.4断开连接


if ((mmInStream == null) || (mmInStream == null)) { 
  return; 
} 
//关闭流和socket 
mmOutStream.close(); 
mmInStream.close(); 
mBTHSocket.close(); 
mBThServer.close(); 

最后总结一下,基本就3大步,第一建立连接,第二发送数据读取数据,第三步断开连接。今天就这些了,以后会写关于蓝牙4.0 ble 在Android中的使用,这两个还是有很多不同的,大家请期待。

您可能感兴趣的文章:native.js获取手机硬件基本信息实例代码android版Dcloud的native.js直接拨打电话Android实例代码DCloud的native.js调用系统分享实例Android版代码Android蓝牙开发深入解析详解Android——蓝牙技术 带你实现终端间数据传输Android Bluetooth蓝牙技术使用流程详解Android单片机与蓝牙模块通信实例代码分享Android 蓝牙4.0(ble)开发的解决方案android实现蓝牙文件发送的实例代码,支持多种机型Android手机通过蓝牙连接佳博打印机的实例代码Android系统中的蓝牙连接程序编写实例教程Android蓝牙通信聊天实现发送和接受功能Android适配安卓6.0蓝牙通讯实现过程Android编程之蓝牙测试实例Android 获取蓝牙Mac地址的正确方法Android实现蓝牙客户端与服务器端通信示例Android 蓝牙连接 ESC/POS 热敏打印机打印实例(蓝牙连接篇)Android 取消蓝牙配对框实现自动配对功能Android提高之蓝牙传感应用实例Android开发实现实时检测蓝牙连接状态的方法【附源码下载】Native.js获取监听开关等操作Android蓝牙设备实例代码


--结束END--

本文标题: Android 蓝牙2.0的使用方法详解

本文链接: https://www.lsjlt.com/news/25484.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android获取蓝牙设备列表的方法
    最近换了一家公司,主要内容是做关于移动端室内定位的相关sdk,刚进来的时候信心满满,誓要干出一番天地!!!结果进来快一个多月了,根本没轮到我施展拳脚,给我搁置在一旁自己弄自己的。行吧...
    99+
    2024-04-02
  • android蓝牙简单开发的方法是什么
    本篇内容介绍了“android蓝牙简单开发的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述前段时间学习了一些蓝牙开发的知识,记...
    99+
    2023-06-21
  • win10蓝牙驱动程序无法使用的解决方法
    小编给大家分享一下win10蓝牙驱动程序无法使用的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win10蓝牙驱动程序无法使用怎么办接着我们可以按下Win...
    99+
    2023-06-10
  • Android打开蓝牙的方式有哪些
    Android打开蓝牙的方式有以下几种:1. 使用系统设置界面:在Android设备的设置界面中,找到蓝牙选项,点击开启蓝牙。2. ...
    99+
    2023-09-25
    Android
  • win8.1蓝牙功能无法使用怎么解决
    这篇文章主要介绍“win8.1蓝牙功能无法使用怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win8.1蓝牙功能无法使用怎么解决”文章能帮助大家解决问题。一、点击任务栏通知区域蓝牙图标。二、...
    99+
    2023-06-28
  • Android 控制车载蓝牙播放音乐详解流程
    需求:手机端音乐暂停和播放状态从服务端告诉客户端、设备端实现暂停、播放、上一首、下一首等功能 代码路径: packages/apps/Bluetooth/src/com/andr...
    99+
    2024-04-02
  • win10查找蓝牙设备的方法
    本文小编为大家详细介绍“win10查找蓝牙设备的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10查找蓝牙设备的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在蓝牙型号与电脑匹配时,按【Windo...
    99+
    2023-07-02
  • Android IdleHandler使用方法详解
    正文 在Android中,Handler是一个使用的非常频繁的东西,输入事件机制和系统状态,都通过Handler来进行流转,而在Handler中,有一个很少被人提起但是却很有用的东西...
    99+
    2022-11-13
    Android IdleHandler Android IdleHandler使用
  • win10蓝牙无法连接怎么办的解决方法
    最近有windows10系统用户到本站反馈说碰到这样一个现象,就是要使用蓝牙功能的时候,发现蓝牙无法连接设备,遇到这样的问题该怎么办呢,现在就随小编一起来看看win10蓝牙无法连接的解决方法,大家一起来看看吧。1、针对蓝牙无法连接的问题出现...
    99+
    2023-07-17
  • Android Notification 使用方法详解
    Android Notification 使用方法详解用TaskStackBuilder来获取PendingIntent处理点击跳转到别的Activity,首先是用一般的PendingIntent来进行跳转。mBuilder = new N...
    99+
    2023-05-30
    android notification roi
  • Android HandlerThread使用方法详解
    Android HandlerThread使用方法详解HandlerThread 继承自Thread,内部封装了Looper。首先Handler和HandlerThread的主要区别是:Handler与Activity在同一个线程中,Han...
    99+
    2023-05-30
    android handlerthread roi
  • 无法连接win10蓝牙设备的解决方案
    我们可以利用蓝牙设备,在无网络环境下传输文件或连接蓝牙耳机欣赏音乐等。但最近,一些网民说,他们的win10计算机蓝牙不能连接怎么了?下面的小边将教你如何连接win10蓝牙设备。这种情况可能是由驱动问题引起的。以下小系列将向您展示具体的解决方...
    99+
    2023-07-10
  • Android 中RxPermissions 的使用方法详解
    Android 中RxPermissions 的使用方法详解以请求拍照、读取位置权限为例module的build.gradle: compile 'com.tbruyelle.rxpermissions2:rxpermissions:0....
    99+
    2023-05-30
    android rxpermissions mi
  • Android 中Context的使用方法详解
    Android 中Context的使用方法详解概要:Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法...
    99+
    2023-05-30
    android context roi
  • 蓝牙App设计2:使用Android Studio制作一个蓝牙软件(包含:代码实现等)
    前言:蓝牙聊天App设计全部有三篇文章(一、UI界面设计,二、蓝牙搜索配对连接实现,三、蓝牙连接聊天),这篇文章是:二、蓝牙搜索配对连接实现。 课程1:Android Studio小白安装教程,以及第一个Android项目案例“Hello ...
    99+
    2023-08-17
    android studio android ui java
  • Win7沒有蓝牙该怎么办Win7找不到蓝牙的解决办法
    Win7沒有蓝牙该怎么办?如今许多日常生活里都很有可能会使用蓝牙,那假如电脑出现了沒有蓝牙的状况便会很危害人们的应用,但是发生这一问题以后的方式有哪些呢?今日小编以Win7系统为例子,来为各位介绍有关Win7找不到蓝牙的解决办法。Win7找...
    99+
    2023-07-10
  • win10搜索不到蓝牙耳机解决方法
    许多win10客户都喜欢连接蓝牙耳机去听歌,这样可以不受耳机线的限定,可是有些客户在连接耳机的时候碰见了搜索不到该蓝牙设备的状况,怎么办呢?你先开启设备管理器,找到蓝牙驱动,更新一下,以后开启设备页面,找到蓝牙设置作用,再次再连接一下蓝牙耳...
    99+
    2023-07-10
  • 详解Android 13种 Drawable的使用方法
    前言 关于自定义View,相信大家都已经很熟悉了。今天,我想分享一下关于自定义View中的一部分,就是自定义Drawable。 Drawable 是可绘制对象的一个抽象类,相对比View来说,它更加的纯粹,只用来处理绘制的相关...
    99+
    2023-09-02
    android android studio 自定义View Drawable java Powered by 金山文档
  • 电脑蓝牙连接的方法是什么
    电脑蓝牙连接的方法有以下几种:1. 打开电脑的蓝牙功能:在电脑的设置中找到蓝牙选项,打开蓝牙开关。2. 找到要连接的蓝牙设备:在电脑...
    99+
    2023-09-11
    电脑
  • openBluetoothAdapter初始化蓝牙适配器的方法
    这篇文章主要介绍“openBluetoothAdapter初始化蓝牙适配器的方法”,在日常操作中,相信很多人在openBluetoothAdapter初始化蓝牙适配器的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作