我正在尝试以编程方式将手机与蓝牙设备配对。虽然我可以这样做,但仍然会弹出一个窗口,要求用户输入 PIN。有什么办法可以隐藏这个窗口吗?
我在做什么:
获取BluetoothDevice
目标的一个对象;
尝试创建绑定:
Class class1 = Class.forName("android.bluetooth.BluetoothDevice");
Method createBondMethod = class1.getMethod("createBond");
createBondMethod.invoke(device);
听BluetoothDevice.ACTION_PAIRING_REQUEST
我尝试设置 Pin:
Method m = device.getClass().getMethod("setPin", byte[].class);
m.invoke(device, pin);
device.getClass().getMethod("setPairingConfirmation", boolean.class).invoke(device, true);
尽管我知道由于恶意软件,Android 可能不会为我们提供此选项,但我非常想隐藏要求输入 PIN 的窗口(这不是必需的,因为即使用户没有输入任何数据,绑定也已完成进入那个窗口)因为我的应用程序针对孩子,他们可能无法自己完成配对。