Código PIN no válido enviado por el emparejamiento automático de Bluetooth de Android
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(); >
}