您的位置:首页 > 移动开发 > Android开发

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: