一、APP端调用

//Android的SSP(协议栈默认)的UUID
private String SPP_UUID = "00001101-0000-1000-8000-00805F9B34FB";private BluetoothSocket btSocket;public void btConnect(BluetoothDevice device){// 耗时操作,放到子线程new Thread(new Runnable() {@Overridepublic void run() {try {btSocket = device.createRfcommSocketToServiceRecord(UUID.fromString(SPP_UUID));// 停止扫描if (btAdapter.isDiscovering()) {btAdapter.cancelDiscovery();}if (!btSocket.isConnected()) {btSocket.connect();}} catch (IOException e) {e.printStackTrace();}}}).start();
}

目前上面的代码在执行连接时会出现 “java.io.IOException: read failed, socket might closed or timeout, read ret: -1” 异常,网上有的说在嵌套一层子线程;还有说异

Android 蓝牙开发——蓝牙连接(六)相关推荐

  1. Android Studio开发——蓝牙聊天功能

    Android Studio开发--蓝牙聊天功能 蓝牙工作流程 功能要求 实现要点 声明蓝牙权限 添加程序运行的状态描述文本及配色代码 布局文件 蓝牙会话的服务组件ChatService Activi ...

  2. Android Studio开发蓝牙应用(二)

    Android Studio开发蓝牙应用(二) 实现的功能 与蓝牙模块HC-06交换信息 过程 新建Empty Activity 创建布局 activity_btread_and_write.xml ...

  3. Android Studio开发蓝牙应用(一)

    Android Studio开发蓝牙应用(一) 环境 window 11 安卓12 HC-06蓝牙模块 创建空project 选择Empty Activity,后点击Next 可修改项目名,自定义,后 ...

  4. Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发

    一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...

  5. Android bluetooth 蓝牙开发/蓝牙协议/蓝牙通信

    一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...

  6. Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信

    一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...

  7. 蓝牙开发|蓝牙技术介绍

    蓝牙技术介绍 1. 蓝牙概述 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话.PDA.无线耳机.笔记本电脑.相关外设等众多设备之间进行无线信息交换.利用"蓝牙& ...

  8. android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享

    本文主要向大家介绍Android应用开发,给定App相应SSID及密码,连接指定WIFI,希望对大家学习Android应用开发有所帮助. 1.MainActivity.java包含工具类WifiAdm ...

  9. android tv 云播放器,Android TV开发总结(六)构建一个TV app的直播节目实例

    近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快, ...

最新文章

  1. Visual Studio视觉编程工具(推荐四个)
  2. Socket中listen
  3. PAT甲级1129 Recommendation System:[C++题解]统计前k个商品
  4. CodeSign error: code signing is required for product type Application in SDK iOS
  5. 浏览器自动化操作标准--WebDriver
  6. 【POJ - 1275】Cashier Employment(差分约束,建图)
  7. java基础 6 基本类型与运算
  8. struts2.5框架使用通配符指定方法(常见错误)
  9. 八个led闪烁c语言程序,闪烁的LED
  10. CodeSmith 基础教程
  11. Atitit oracle新特性5 6 7 8 9 10 11 12 18 19 20 attilax总结 目录 1.1. :ora 20c 1 1.2. Oracle Database 19c 的
  12. Proteus 8.6软件安装教程
  13. 浏览器下载文件的方法总结
  14. 计算机不能显示可移动磁盘咋办,移动硬盘不显示盘符怎么办 移动硬盘显示不出来解决方法【详解】...
  15. Duplicate entry ‘‘ for key ‘Primary‘
  16. 【2022年】安装vm虚拟机unbuntu 服务器版
  17. 木讷的程序员需要知道的事情 (七)
  18. Caché 算法与数据结构
  19. java龙世界禁忌之恋灵魂大殿_《龙世界-禁忌之恋》完美图文攻略
  20. TFmini在开源飞控pixhawk上的应用

热门文章

  1. 第四章 玩转捕获数据包
  2. 苹果手机外放没声音怎么回事
  3. java 编写snmp_使用Java进行SNMP编程
  4. selenium的webdrive驱动安装(谷歌浏览器)
  5. 解决git添加远程仓库提示出错信息:fatal: remote origin already exists
  6. 中国制造显威,动力电池出货量翻倍增长,已居于绝对领先地位
  7. SQL server完整性约束的操作
  8. 杜比dss200服务器系统升级包434,杜比数字影院系统DSS200软件升级指南(初稿).pdf
  9. Android图片压缩、加水印
  10. android 高德地图移动卡顿_高德地图4.8和百度地图3.1的抉择,如何发送地址到车机(下载失效本帖奉上百度云盘)...