android学习笔记——蓝牙介绍
2016-04-21 18:16
549 查看
蓝牙的权限:.BLUETOOTH和.BLUETOOTH_ADMIN(在注册文件中写)
打开和关闭蓝牙设备
BluetoothAdapter是蓝牙中的核心类,下面的代码创建了BluetoothAdapter对象
private BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
下面两种方法都可以打开蓝牙
1.执行后会弹出打开蓝牙的提示
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
StartActivityForResult(enableIntent,1);
2.执行后不提示是否打开蓝牙(无声无息地悄悄开启)
直接调用BluetoothAdapter.enable()方法
关闭蓝牙
bluetoothAdapter.disable();
搜索蓝牙设备
1.如果手机已经和某些蓝牙设备绑定,则使用BluetoothAdapter.getBondedDevices()方法获得已绑定的蓝牙设备列表
2.搜索周围的蓝牙设备使用BluetoothAdapter.startDiscovery方法。搜索到的蓝牙设备通过广播返回,因此,需要注册广播接收器来获得已搜索到的蓝牙设备
//获得所有已绑定的蓝牙设备
Set<Bluetooth Device> pairedDevices = bluetoothAdapter.getBondedDevices();
//注册用于接收一搜索到的蓝牙设备的Receiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(receiver,filter);
//注册完成搜索时的receiver
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
this.registerReceiver(receiver,filter);
打开和关闭蓝牙设备
BluetoothAdapter是蓝牙中的核心类,下面的代码创建了BluetoothAdapter对象
private BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
下面两种方法都可以打开蓝牙
1.执行后会弹出打开蓝牙的提示
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
StartActivityForResult(enableIntent,1);
2.执行后不提示是否打开蓝牙(无声无息地悄悄开启)
直接调用BluetoothAdapter.enable()方法
关闭蓝牙
bluetoothAdapter.disable();
搜索蓝牙设备
1.如果手机已经和某些蓝牙设备绑定,则使用BluetoothAdapter.getBondedDevices()方法获得已绑定的蓝牙设备列表
2.搜索周围的蓝牙设备使用BluetoothAdapter.startDiscovery方法。搜索到的蓝牙设备通过广播返回,因此,需要注册广播接收器来获得已搜索到的蓝牙设备
//获得所有已绑定的蓝牙设备
Set<Bluetooth Device> pairedDevices = bluetoothAdapter.getBondedDevices();
//注册用于接收一搜索到的蓝牙设备的Receiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
this.registerReceiver(receiver,filter);
//注册完成搜索时的receiver
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
this.registerReceiver(receiver,filter);
相关文章推荐
- android学习笔记——MVP模式介绍
- Android adb logcat使用技巧
- CardView,android代码设置颜色没效果,解决
- Android 6.0 动态权限申请注意事项
- Android 调用堆栈跟踪
- android学习笔记——保存Activity的状态
- Android AsyncTask异步处理消息机制
- 如何成为安卓软件开发工程师?
- AndroidStudio 打包及引用aar
- [Android] AS 中 Gradle 配置运行浅析
- Android热补丁动态修复技术(四):自动化生成补丁——解决混淆问题
- android学习笔记——关于Activity的启动模式(更新)
- Android事件传递机制解析
- Gradle for Android 第七篇( Groovy入门 )
- Gradle for Android 第六篇( 测试)
- Android 动画特效集合
- Android TextView加上阴影效果
- Gradle for Android 第四篇( 构建变体 )
- Gradle for Android 第五篇( 多模块构建 )
- Gradle for Android 第三篇( 依赖管理 )