android Bluetooth-蓝牙
bluetooth
一.开启蓝牙
1.获取BluetoothAdapter
BluetoothAdapter.getDefaultAdapter()
2.判断手机设备是否 有蓝牙模块
3.开启蓝牙设备
4.扫描蓝牙设备
5.进行链接设备
二.蓝牙权限
1.允许程序连接到已配对的蓝牙设备
android.permission.BLUETOOTH
2.允许程序发现和配对蓝牙设备(用来管理蓝牙设备,主要用于配对钱的操作)
android.permission.BLUETOOTH_ADMIN
三.开关状态
1.关闭蓝牙
int STATE_OFF ->10
2.蓝牙打开中
int STATE_TURNING_NO ->11
3.蓝牙开启
int STATE_NO ->12
4.蓝牙开启中
int STATE_TURNING_OFF ->13
四.扫描状态值
1.无功能状态
int SCAN_MODE_NONE ->20
2.扫描状态
int SCAN_MODE_CONNECTABLE ->21
3.可见状态
int SCAN_MODE_CONNECTABLE_DISCOVERABLE ->23
五.蓝牙操作接收的广播
1.开始搜索广播
String ACTION_DISCOVERY_STARTED
2.搜索完成广播
String ACTION_DISCOVERY_FINISHED
3.蓝牙名称改变广播
String ACTION_LOCAL_NAME_CHANGED
4.扫描模式变化广播
String ACTION_SCAN_MODE_CHANGED
5.开关模式变化广播
String ACTION_STATE_CHANGED
六.蓝牙操作请求的广播
1.开启蓝牙
String ACTION_REQUEST_ENABLE -ture ->RESULT_OK,false -> RESULT_CANCELED
2.蓝牙可见
String ACTION_REQUEST_DISCOVERABLE -ture ->RESULT_OK,false -> RESULT_CAN
七.state状态相关方法
1.获取蓝牙适配器
getDefaultAdapter()
2.获取state状态方法
getState()
3.蓝牙是否可用
isEnable()
4.打开蓝牙
enable()
5.关闭蓝牙
disable()
八.扫描相关方法
1.开始扫描
startDiscovery()
2.是否在扫描中
isDiscovering()
3.取消查找
cancelDiscovery()
4.获取扫描模式
getScanMode()
九.与蓝牙设备相关的方法
1.检测蓝牙地址
checkBluetoothAddress(String address)
2.获取本地蓝牙地址
getAddress()
3.获取本地蓝牙名称
getName()
4.获取绑定的蓝牙集合
Set<BluetoothDevice>getBoundedDevices()
5.获取远程蓝牙设备
getRemoteDevice(String address)
6.创建监听
listenUsingRfcommonWithServiceRecord(String name,UUID uuid)
android Bluetooth-蓝牙的更多相关文章
- android bluetooth蓝牙移植
http://blog.csdn.net/zhengmeifu/article/details/7705172 前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下 ...
- 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ A2DP.SINK.sink_connect.s ...
- 【转】Android bluetooth介绍(二): android blueZ蓝牙代码架构及其uart 到rfcomm流程
原文网址:http://blog.sina.com.cn/s/blog_602c72c50102uzoj.html 关键词:蓝牙blueZ UART HCI_UART H4 HCI L2CAP ...
- Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址
Android BLE与终端通信(一)--Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址 Hello,工作需要,也必须开始向BLE方向学习了,公司的核心技术就是BLE终端 ...
- vue app混合开发蓝牙串口连接(报错java.io.IOException: read failed, socket might closed or timeout, read ret: -1;at android.bluetooth.BluetoothSocket.connect at js/BluetoothTool.js:329)
我使用的uni-app <template> <view class="bluetooth"> <!-- 发送数据 --> <view c ...
- Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
关键词:蓝牙blueZ A2DP.SINK.sink_connect.sink_disconnect.sink_suspend.sink_resume.sink_is_connected.sink_ ...
- Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
关键词:蓝牙blueZ UART HCI_UART H4 HCI L2CAP RFCOMM 版本号:基于android4.2先前版本 bluez内核:linux/linux3.08系统:an ...
- Android BLE 蓝牙编程(四)
接上篇,我们已经实现了短震,长震的功能了- 现在我们需要实现点击后一直震动的功能 开始我的想法是再循环中不断执行write方法,然而这个办法行不通. 系统会报错. 那要如何实现这个想法呢?其实很简单, ...
- Android BLE 蓝牙编程(三)
上节我们已经可以连接上蓝牙设备了. 本节我们就要获取手环的电池电量和计步啦. 在介绍这个之前我们需要先了解下什么是 服务 什么是 UUID 我们记得上节中我们item监听事件的回调的返回值是Bluet ...
- Android BLE 蓝牙编程(二)
大家中秋快乐啊--哈哈,今天继续工程项目吧! 上篇我们已经实现了蓝牙设备的扫描,本篇我们来通过list展示扫描到的设备并 实现点击连接. 先贴出上篇的完整的MainActivity的方法: packa ...
随机推荐
- python脚本传递参数
给python程序传递参数 运行python脚本时有时需要执行实传递参数 在linux下: [root@Test ~]# cat /opt/python.py #!/usr/local/bin/pyt ...
- js中eval()和$.parseJSON()的区别
之前自己一直对ajax不是特别的熟悉,所以一般都很少用这个去写功能,但是最近这个项目中用到了,用ajax异步传数据,json传数据这个时候就需要去解析传过来的数据了,eval()和$.parseJSO ...
- git的使用学习(七)githup和码云的使用
1.使用GitHub 我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的.其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开 ...
- python-rtslib 模块
Python library for configuring the Linux kernel-based multiprotocol SCSI target (LIO) A Python objec ...
- jemalloc原理分析
netty4引入了内存池的概念,它的主要思想源自于jemalloc,由于难以理解netty中这一块的代码,我决定先看一看网上的相关文章 官方git jemalloc原理分析 jemalloc和内存管理 ...
- 牛客网 牛客小白月赛2 B.小马过河-简单的计算几何
B.小马过河 链接:https://www.nowcoder.com/acm/contest/86/B 这个题是一个简单的几何题???套个板子就过了,就是直线上两点确定的这条直线和直线外一点的垂足的坐 ...
- validate插件使用
validate插件使用 官网:http://jqueryvalidation.org/ 项目实操 引入文件 add.html调用(注意顺序问题) 为form表单定义一个ID,以方便获取该元素 添加验 ...
- Oracle SID爆破工具SidGuess
Oracle SID爆破工具SidGuess 在Oracle中,SID是System IDentifier的缩写.SID是一个数据库的唯一标识符.当用户希望远程连接Oracle数据库时,则需要知道 ...
- 数据库资源博客---小麦苗BEST
http://blog.csdn.net/lihuarongaini/article/details/60584577 http://blog.csdn.net/lihuarongaini/artic ...
- Scut游戏服务器引擎6.0.5.1发布
1. 修正缓存删除时不会更新到Redis的问题 2. 修正Model组合3个以上子类时Change事件未绑定的问题 3. 修正中间层MySql与MsSql数据库Sql语句分页问题