Para mi aplicación, estoy intentando emparejar mediante programación un dispositivo bluetooth. Puedo mostrar el cuadro de diálogo de emparejamiento para el dispositivo que quiero emparejar y puedo ingresar un código PIN. Cuando presiono "Pair", el diálogo se elimina y no ocurre nada.Cómo asociar mediante programación un dispositivo bluetooth en Android
Solo necesito compatibilidad con dispositivos con Android 2.0 y versiones posteriores.
Actualmente estoy usando el siguiente código para iniciar el progreso de apareamiento:
public void pairDevice(BluetoothDevice device) {
String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
Intent intent = new Intent(ACTION_PAIRING_REQUEST);
String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
intent.putExtra(EXTRA_DEVICE, device);
String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
int PAIRING_VARIANT_PIN = 0;
intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
Antes de iniciar una solicitud de vinculación que detener la exploración de nuevos dispositivos.
Mi aplicación tiene los siguientes permisos: bluetooth
- android.permission.BLUETOOTH_ADMIN
- android.permission.BLUETOOTH
pasé varios días l buscando una solución a este problema exacto. parece que Google considera que el emparejamiento forzado es un problema de seguridad, por lo que los tipos de ACCIÓN que ha enumerado aquí en realidad no existen. Encontré la clase que hace referencia aquí: http://developer.oesf.biz/em/developer/reference/cinnamon/android/bluetooth/BluetoothDevice.html#ACTION_PAIRING_REQUEST pero no está en los documentos oficiales: http: // developer .android.com/reference/android/bluetooth/BluetoothDevice.html – moonlightcheese
@FireFLy ¿tiene alguna solución? – Pawan
¿tiene la solución? –