Red de conocimiento informático - Computadora portátil - Código PIN no válido enviado por el emparejamiento automático de Bluetooth de Android

Código PIN no válido enviado por el emparejamiento automático de Bluetooth de Android

El código específico para la conexión de emparejamiento automático Bluetooth de Android es el siguiente:

1. Obtenga el adaptador Bluetooth BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();

Si BluetoothAdapter está vacío, significa que; El teléfono Android no tiene módulo Bluetooth.

2. Determine si el módulo Bluetooth está habilitado. blueadapter.isEnabled() verdadero significa que está habilitado, falso significa que Bluetooth no está habilitado. EXTRA_DISCOVERABLE_DURATION, 200);

startActivity(in); 200 significa 200 segundos.

4.Obtenga los dispositivos emparejados en el adaptador Bluetooth Setlt; BluetoothDevicegt; device=blueadapter.getBondedDevices();

Por supuesto, también debe declarar los permisos de Bluetooth en androidManifest.xml.

lt; BluetoothDevice.getBondedDevices();

AndroidManifest.xml.

lt; usa-permiso android: nombre="android.permission.BLUETOOTH" / gt ;

lt; uses-permission android: name="android.permission.BLUETOOTH_ADMIN" /gt;

5. public boolean autoBond(Class btClass, dispositivo BluetoothDevice, String strPin)

lanza una excepción {

Método autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[]. clase });

Resultado booleano = (booleano) autoBondMethod

.invoke(dispositivo, nuevo objeto[] { strPin.getBytes() });

devolver resultado;

}

6. Iniciar solicitud de emparejamiento

createBond booleano público estático (Clase btClass, dispositivo BluetoothDevice) arroja una excepción {

Método createBondMethod = btClass.getMethod("createBond");

Boolean returnValue = (Boolean) createBondMethod.invoke(dispositivo);

return returnValue.booleanValue(); >

}