android学习笔记——蓝牙介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a243845305/article/details/51211556
蓝牙的权限:.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);

猜你喜欢

转载自blog.csdn.net/a243845305/article/details/51211556
今日推荐