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-蓝牙的更多相关文章

  1. android bluetooth蓝牙移植

    http://blog.csdn.net/zhengmeifu/article/details/7705172 前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下 ...

  2. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

    原文网址:http://blog.csdn.net/xubin341719/article/details/38584469 关键词:蓝牙blueZ  A2DP.SINK.sink_connect.s ...

  3. 【转】Android bluetooth介绍(二): android blueZ蓝牙代码架构及其uart 到rfcomm流程

    原文网址:http://blog.sina.com.cn/s/blog_602c72c50102uzoj.html 关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP ...

  4. Android BLE与终端通信(一)——Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址

    Android BLE与终端通信(一)--Android Bluetooth基础API以及简单使用获取本地蓝牙名称地址 Hello,工作需要,也必须开始向BLE方向学习了,公司的核心技术就是BLE终端 ...

  5. 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 ...

  6. Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析

    关键词:蓝牙blueZ  A2DP.SINK.sink_connect.sink_disconnect.sink_suspend.sink_resume.sink_is_connected.sink_ ...

  7. Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程

    关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP RFCOMM  版本号:基于android4.2先前版本 bluez内核:linux/linux3.08系统:an ...

  8. Android BLE 蓝牙编程(四)

    接上篇,我们已经实现了短震,长震的功能了- 现在我们需要实现点击后一直震动的功能 开始我的想法是再循环中不断执行write方法,然而这个办法行不通. 系统会报错. 那要如何实现这个想法呢?其实很简单, ...

  9. Android BLE 蓝牙编程(三)

    上节我们已经可以连接上蓝牙设备了. 本节我们就要获取手环的电池电量和计步啦. 在介绍这个之前我们需要先了解下什么是 服务 什么是 UUID 我们记得上节中我们item监听事件的回调的返回值是Bluet ...

  10. Android BLE 蓝牙编程(二)

    大家中秋快乐啊--哈哈,今天继续工程项目吧! 上篇我们已经实现了蓝牙设备的扫描,本篇我们来通过list展示扫描到的设备并 实现点击连接. 先贴出上篇的完整的MainActivity的方法: packa ...

随机推荐

  1. Current Sourcing (拉電流) and Current Sinking(灌電流)

    Current Sourcing and Sinking Current sourcing and sinking is often mentioned in relation to electron ...

  2. python+requests接口自动化测试框架

    1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...

  3. Web安全-XSS-SQL注入-CSRF

    一.XSS 跨站脚本攻击(Cross Site Scripting): 1.指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击 ...

  4. springBoot 读取配置文件yml中的信息

    yml中自定义一些变量 var: analyze_url: test ocr_url: test microsoft_key: test 映射到类变量中 @Getter @Component publ ...

  5. python笔记5:函数式编程

    5 函数式编程(即高阶函数,将函数作为参数传入) map(): map()函数接收两个参数,一个是传入函数,一个是Iterable,map将传入函数依次作用到序列的每个元素,并把结果作为新的Itera ...

  6. UIScrollView/UITableView 一直显示滚动条(ScrollBar Indicators)、滚动条Width(宽度)、滚动条Color(颜色)

    在 IOS 中,对 UIScrollView 的滚动条(ScrollBar Indicators)的自定义设置接口,一直都是很少的.除了能自定义简单的样式(UIScrollViewIndicatorS ...

  7. 避免在block中循环引用(Retain Cycle in Block)

    让我们长话短说.请参阅如下代码: - (IBAction)didTapUploadButton:(id)sender { NSString *clientID = @"YOUR_CLIENT ...

  8. GestureDetector 完全解析

    个人原创 OnDown(MotionEvent e):用户触发DonenEvent就会执行onShowPress(MotionEvent e):用户触发DonenEvent后,在很短大概0.5秒内,没 ...

  9. LeakCanary——直白的展现Android中的内存泄露

    之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用.直到今天终于发现了这个新工具: 当我们的App中存在内存泄露时会在通知栏弹出通知: 当点击该通知时,会跳转到具体的 ...

  10. angular js 使用$location问题整理

    angular js 自带的$location方法十分强大,通过使用$location方法.我们能够获取到server的port.杂乱连接中的path()部分(/所包括的部分). 例: // give ...