私はある教授から、Android で小さな Bluetooth デモ アプリを開発するように依頼されました。2 週間前に彼から挑戦を受けるまで、私は Android 向けの開発について何も知りませんでした。また、Java プログラミング全般についてもまったくの初心者なので、まったくの初心者です。とにかく...
そこで、チュートリアルのほとんどを完了し、Android の Bluetooth について読み、Bluetooth チャットのサンプル コードを確認し、小さなアプリを実行しようとしています。したがって、私のデモでは、実際の電話と Bluetooth マウスの間の接続を確立しようとします。マウスの動きに応じて、携帯電話の画面上の図形を移動したいと考えています。
多くの問題に遭遇しましたが、これまでのところ、私の主な問題は、安全でないマウスでソケットを開くことです。メソッドを使用しようとするlistenUsingRfcommWithServiceRecord
と、パラメーターとして UUID が要求されます。しかし、私のマウスには応答する UUID がない可能性が高いため、この方法は適切ではないと思います。
この方法に関するドキュメントを読むと、マウスなどのデバイスで安全でないサーバー ソケットを開くには、この方法を使用する必要があると書かれていますlistenUsingInsecureRfcommWithServiceRecord
。しかし、このメソッドを呼び出すと、このメソッドは使用できません。赤で下線が引かれ、Eclipse は 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;
}
私がそれをすべて間違っているとしても、私を怒らせないでください。これは私の最初の質問であり、私は Java プログラミングを始めています。