一、APP端调用

//配对
try {Method method = BluetoothDevice.class.getMethod("createBond");method.invoke(BluetoothDevice device);
} catch (Exception e) {e.printStackTrace();
}//解除配对
try {Method removeBondMethod = BluetoothDevice.class.getMethod("removeBond");removeBondMethod.invoke(BluetoothDevice device);
} catch (Exception e) {e.printStackTrace();
}

二、配对源码分析

上面代码可以看出,使用了 Java 的反射机制去调用 BluetoothDevice 里的 createBond() 和 removeBond() 方法,这里以 createBond() 为例看一下源码的调用过程。

1、配对请求

1)BluetoothDevice.createBond()

源码位置:/frameworks/base/core/java/android/bluetooth/BluetoothDevice.java

public static final int TRANSPORT_AUTO = 0;public boolean createBond() {return createBond(TRANSPORT_AUTO);
}public boolean createBond(int transport) {return createBondInternal(trans

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蓝牙配对 自动联接,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...

    之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...

  5. android 提示蓝牙无法配对,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...

    之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...

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

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

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

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

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

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

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

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

  10. android高级开发面试!五年Android开发者小米、阿里面经,Android篇

    最近我在接受采访时被问到我关于成为一名伟大的程序员见解.这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识.实际上,这些规则并不 ...

最新文章

  1. 【学界】深度学习如何影响运筹学?
  2. 为什么Bugs没有被修复?
  3. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
  4. [改善Java代码]若有必要,使用变长数组
  5. java判断总共天数_java 判断两个时间相差的天数
  6. java 登陆拦截_登录拦截 - java代码库 - 云代码
  7. 用C#写XML类型的配置文件:
  8. Sysinternals Suite
  9. maya为什么不能导出fbx_maya从 Maya 导出为 FBX 文件,MAYA
  10. Java并发之-队列同步器AQS
  11. 动态规划法 第5关:矩阵连乘问题
  12. 韩信点兵问题(C语言)
  13. CentOS下切换桌面模式与命令行模式
  14. 仿蘑菇街界面应用(1)
  15. 爱情刚刚开始是最美好的
  16. SCDM 实例教程:基本几何建模
  17. 1一9数字行书写法_数字1-9的标准写法-1~9的书写格式
  18. FFmpeg 安装与使用
  19. javascript TSP
  20. colorkey唇釉是否安全_colorkey唇釉孕妇可以用吗 colorkey唇釉可以用多久

热门文章

  1. 火了!开源的Python抢票神器,过年回家就看这一波了!
  2. No files or folders found to process,pycharm
  3. android path基本使用以及贝塞尔曲线入门
  4. mac怎么恢复删除的文件,mac照片图库删除后怎么恢复
  5. iframe 跨越访问_iframe跨域访问
  6. Qt安卓开发:调用java代码的获取usb权限
  7. 【CocosCreator入门】CocosCreator组件 | Spine(骨骼动画)组件
  8. java算法—冒泡排序
  9. Consider defining a bean of type 'com.cxh.common.service.OrderService' in your configuration.怎么解决呢
  10. Ali-Check 【Blocker】