Android 蓝牙开发——蓝牙配对(五)
一、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 蓝牙开发——蓝牙配对(五)相关推荐
- Android Studio开发——蓝牙聊天功能
Android Studio开发--蓝牙聊天功能 蓝牙工作流程 功能要求 实现要点 声明蓝牙权限 添加程序运行的状态描述文本及配色代码 布局文件 蓝牙会话的服务组件ChatService Activi ...
- Android Studio开发蓝牙应用(二)
Android Studio开发蓝牙应用(二) 实现的功能 与蓝牙模块HC-06交换信息 过程 新建Empty Activity 创建布局 activity_btread_and_write.xml ...
- Android Studio开发蓝牙应用(一)
Android Studio开发蓝牙应用(一) 环境 window 11 安卓12 HC-06蓝牙模块 创建空project 选择Empty Activity,后点击Next 可修改项目名,自定义,后 ...
- android蓝牙配对 自动联接,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...
之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...
- android 提示蓝牙无法配对,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...
之前做一个android版的蓝牙 与血压计通讯的项目,遇到最大的难题就是自动配对. 上网查资料说是用反射createBond()和setPin(),但测试时进行配对还是会出现提示,但配对是成功了 我就 ...
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...
- Android bluetooth 蓝牙开发/蓝牙协议/蓝牙通信
一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...
- Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信
一.Android Bluetooth现状 在android官网可以了解到android4.2新增了部分新功能,但是对于BT熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针 ...
- 蓝牙开发|蓝牙技术介绍
蓝牙技术介绍 1. 蓝牙概述 蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话.PDA.无线耳机.笔记本电脑.相关外设等众多设备之间进行无线信息交换.利用"蓝牙& ...
- android高级开发面试!五年Android开发者小米、阿里面经,Android篇
最近我在接受采访时被问到我关于成为一名伟大的程序员见解.这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话--我相信--这应该是常识.实际上,这些规则并不 ...
最新文章
- 【学界】深度学习如何影响运筹学?
- 为什么Bugs没有被修复?
- 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
- [改善Java代码]若有必要,使用变长数组
- java判断总共天数_java 判断两个时间相差的天数
- java 登陆拦截_登录拦截 - java代码库 - 云代码
- 用C#写XML类型的配置文件:
- Sysinternals Suite
- maya为什么不能导出fbx_maya从 Maya 导出为 FBX 文件,MAYA
- Java并发之-队列同步器AQS
- 动态规划法 第5关:矩阵连乘问题
- 韩信点兵问题(C语言)
- CentOS下切换桌面模式与命令行模式
- 仿蘑菇街界面应用(1)
- 爱情刚刚开始是最美好的
- SCDM 实例教程:基本几何建模
- 1一9数字行书写法_数字1-9的标准写法-1~9的书写格式
- FFmpeg 安装与使用
- javascript TSP
- colorkey唇釉是否安全_colorkey唇釉孕妇可以用吗 colorkey唇釉可以用多久
热门文章
- 火了!开源的Python抢票神器,过年回家就看这一波了!
- No files or folders found to process,pycharm
- android path基本使用以及贝塞尔曲线入门
- mac怎么恢复删除的文件,mac照片图库删除后怎么恢复
- iframe 跨越访问_iframe跨域访问
- Qt安卓开发:调用java代码的获取usb权限
- 【CocosCreator入门】CocosCreator组件 | Spine(骨骼动画)组件
- java算法—冒泡排序
- Consider defining a bean of type 'com.cxh.common.service.OrderService' in your configuration.怎么解决呢
- Ali-Check 【Blocker】