¿Cómo crear un zócalo RFCOMM inseguro en Android?

Estoy buscando la forma de conectarse a través del zócalo rfcomm de forma insegura. Pude encontrar la forma mencionada a continuación

Method m = device.getClass().getMethod("createInsecureRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

Esto por el momento está haciendo lo que quiero. Incluso la documentación sobreaqu dice que necesitamos usar createInsecureRfcommSocketToServiceRecord para conexiones inseguras. Pero no existe tal método. La única forma en que me enteré fue usando la reflexión como se muestra arriba. E incluso en eso, el método que se pasa en createInsecureRfcommSocket y no createInsecureRfcommSocketToServiceRecord. Solo quería saber qué tan confiable es de esta manera. Si menciono createInsecureRfcommSocketToServiceRecord en el método, la conexión nunca ocurre.

Respuestas a la pregunta(3)

Su respuesta a la pregunta