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 ...
随机推荐
- Scala 封装可break和continue的foreach循环
发现scala里没有break和continue, 有时候实在是需要的话就要自己try catch异常,代码看起来有点蛋疼, 所以封装了一个可break和continue的foreach. impor ...
- (22)python PhantomJS
下载地址 https://bitbucket.org/ariya/phantomjs/downloads/ 安装 解压后把bin目录下的phantomjs.exe文件复制到C:\Python27\Sc ...
- 服务器出现大量close_wait,我们来说说到底是怎么回事?(以tomcat为例)
一.问题描述 最近一直忙得很,好久没写博客.前两天,微信收到个好友申请,说是想问问close_wait的事情. 找他问了些详细信息,大概了解到,他们后端服务是tomcat 7, jdk 7,cento ...
- HDU——最大连续子序列(区间DP)
上一个题的加强版! 最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- 《Microsoft SQL Server 2008 Internals》读书笔记--目录索引
http://blog.csdn.net/downmoon/article/details/5256548 https://sqlserverinternals.com/companion/
- Timus : 1002. Phone Numbers 题解
把电话号码转换成为词典中能够记忆的的单词的组合,找到最短的组合. 我这道题应用到的知识点: 1 Trie数据结构 2 map的应用 3 动态规划法Word Break的知识 4 递归剪枝法 思路: 1 ...
- 移动端开发者福利-免费收费api收藏
一 .api 1.https://www.juhe.cn/ 跟百度api集市差不多,超级赞,做好认证就行了,我有20+认证能用的免费api 2.http://apistore.baidu.com/as ...
- vue sync
1.使用vue cli建立工程 2.在APP.vue中: <template> <div class="details"> <myComponent ...
- 使用FDTemplateLayout框架打造个性App
效果展示 project下载地址 · 进入构建结构 首先我们新建一个project 接下来我们拖进来一个Table View Controller,将Storyboard Entry Point指向我 ...
- websocket聊天时,图片压缩处理(url或者input-file)
业务背景:私信聊天,需要发送图片,但是图片过大需要压缩处理.此时只有图片url,可以使用以下方法:canvasDataURL(url, 目标图片宽度,图片要显示区域的父元素) 注:该文件包含了inpu ...