Conexión Bluetooth no segura en Android

Un profesor me desafió a desarrollar una pequeña aplicación de demostración de Bluetooth en Android. No sabía nada sobre el desarrollo para Android hasta hace 2 semanas cuando me dio ese desafío. También soy bastante nuevo en la programación Java en general, así que estoy empezando desde lejos. Pero de todos modos..

Así que hice la mayor parte del tutorial, y leí sobre Bluetooth en Android, miré el código de muestra de Bluetooth Chat y ahora estoy tratando de hacer mi pequeña aplicación. Entonces, para mi demostración, intentaré establecer una conexión entre mi teléfono real y mi mouse Bluetooth. Quiero mover una forma en la pantalla de mi teléfono en respuesta al movimiento de mi mouse.

Me encuentro con muchos problemas, pero hasta ahora el principal es abrir un socket con mi mouse no seguro. Cuando intento usar el métodolistenUsingRfcommWithServiceRecord, solicita un UUID como parámetro. Pero lo más probable es que mi mouse no tenga un UUID para responder, así que supongo que este método no es bueno.

Cuando leo la documentación sobre este método, dice que para abrir un socket de servidor no seguro con un dispositivo como un mouse, debo usar ellistenUsingInsecureRfcommWithServiceRecord método. Pero este método no está disponible cuando lo llamo, se subraya en rojo y Eclipse dice que no está definido para el tipo BluetoothAdapter.

private BluetoothServerSocket connectDevice(BluetoothAdapter adapter, BluetoothDevice device){
    BluetoothServerSocket socket = null;
    try{
        socket = adapter.listenUsingInsecureRfcommWithServiceRecord(device.getName(), UUID.randomUUID());
    }
    catch(IOException e){
        Toast.makeText(this, "Connection failed.\n" + e.getMessage(), Toast.LENGTH_SHORT);
    }

    return socket;
}

Por favor, no me llame si lo estoy haciendo todo mal, es mi primera pregunta aquí y estoy comenzando con la programación Java.

Respuestas a la pregunta(3)

Su respuesta a la pregunta