Android 获取配对蓝牙并解除配对

1.申请权限

<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

2.代码

//得到蓝牙配对的设备列表
public void removePairDevice(){
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    if(mBluetoothAdapter != null){
        Set<BluetoothDevice> bondedDevices = mBluetoothAdapter.getBondedDevices();
        for(BluetoothDevice device : bondedDevices ){
            unpairDevice(device);
        }
    }

}

//通过反射来调用BluetoothDevice.removeBond取消设备的配对
private void unpairDevice(BluetoothDevice device) {
    try {
        Method m = device.getClass().getMethod("removeBond", (Class[]) null);
        m.setAccessible(true);
        m.invoke(device, (Object[]) null);
    } catch (Exception e) {
        Log.e("ble",e.toString());
    }
}
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android蓝牙配对和发送蓝牙指令是通过使用Android设备的蓝牙功能与其他蓝牙设备进行通信和控制的过程。 首先,需要在Android设备上打开蓝牙功能。通常可以在设备的设置中找到蓝牙选项,然后将其打开。一旦蓝牙被打开,设备将会开始在周围搜索其他可用的蓝牙设备。 在搜索到目标蓝牙设备后,需要将它与Android设备进行配对。通常会出现一个配对提示框,要求输入配对码。大多数蓝牙设备都会有一个预设的配对码,可以在设备的使用手册中找到。一旦正确输入配对码,设备之间就会建立配对关系。 当蓝牙设备成功配对后,就可以开始发送蓝牙指令了。在Android应用程序中,可以使用BluetoothAdapter来获取一个蓝牙适配器的实例。然后,使用该适配器可以通过建立一个与目标蓝牙设备的Socket连接来发送蓝牙指令。一旦连接成功建立,可以使用OutputStream将指令写入蓝牙设备,并使用InputStream来读取设备返回的数据。 在发送指令之前,需要了解目标蓝牙设备的通信协议和指令格式。不同的蓝牙设备可能使用不同的协议和指令格式来进行通信。因此,需要根据设备的规格说明和文档来编写和解析相应的指令。 总结起来,Android蓝牙配对和发送蓝牙指令主要涉及打开蓝牙功能,搜索并配对目标蓝牙设备,使用蓝牙适配器建立与设备的Socket连接,写入指令和读取设备返回的数据。该过程需要根据目标蓝牙设备的通信协议和指令格式进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值