Conexão Bluetooth não segura no Android

Fui desafiado por um professor a desenvolver um pequeno aplicativo de demonstração Bluetooth no Android. Eu não sabia nada sobre o desenvolvimento do Android até duas semanas atrás, quando ele me deu esse desafio. Eu também sou bastante novo na programação Java em geral, então estou começando de longe. Mas mesmo assim..

Assim, eu fiz a maior parte do tutorial e li sobre Bluetooth no Android, observei o código de exemplo do Bluetooth Chat e agora estou tentando fazer meu pequeno aplicativo. Portanto, para minha demonstração, tentarei estabelecer uma conexão entre meu telefone real e o mouse Bluetooth. Quero mover uma forma na tela do meu telefone em resposta ao movimento do mous

Eu encontro muitos problemas, mas até agora o principal é abrir um soquete com o mouse não seguro. Quando tento usar o métodolistenUsingRfcommWithServiceRecord, solicita um UUID como parâmetro. Mas meu mouse provavelmente não tem um UUID para responder, então acho que esse método não é o melho

Quando leio a documentação sobre esse método, ele diz que, para abrir um soquete não seguro de servidor com um dispositivo como um mouse, devo usar olistenUsingInsecureRfcommWithServiceRecord método. Mas esse método não está disponível quando eu o chamo, é sublinhado em vermelho e o Eclipse diz que é indefinido para o tipo BluetoothAdapte

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, não me chame se eu estiver fazendo tudo errado, é a minha primeira pergunta aqui e estou começando com a programação Jav

questionAnswers(3)

yourAnswerToTheQuestion