4

我正在尝试以编程方式将手机与蓝牙设备配对。虽然我可以这样做,但仍然会弹出一个窗口,要求用户输入 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 的窗口(这不是必需的,因为即使用户没有输入任何数据,绑定也已完成进入那个窗口)因为我的应用程序针对孩子,他们可能无法自己完成配对。

4

0 回答 0