私は自分のアプリにBluetooth機能を追加するために取り組んでおり、最終的に使用したいデバイスはヘッドセット/イヤホンです。私はコードの組み立てを開始し、それを使って機能を部分的にしています。サーバーでBluetooth接続を設定するためのコードにたどり着いたとき、コードを追加するときにエラーが発生しました。エラーにカーソルを合わせてオートコレクトすることで問題を解決しようとしましたが、1つの問題を修正するたびに、異なる問題が発生します。これは、オートコレクトが知らない何かが欠けていると私に信じさせます。エラーを修正するのに助けが必要です。Bluetoothコーディンを初めて設定するための便利な提案もいただければ幸いです。エラーは||#|で囲まれています xxx|||。エラー1:解決できません。エラー2:変数に解決できません。エラー3:タイプAcceptSocketに対して未定義。
import java.io.IOException;
import android.bluetooth.BluetoothServerSocket;
import android.bluetooth.BluetoothSocket;
public class AcceptSocket extends Thread {
private static final String MY_UUID = null;
BluetoothServerSocket mmServerSocket;
public void AcceptThread() {
// Use a temporary object that is later asssigned to mmServerSocket,
// because mmServerSocket is final
BluetoothServerSocket tmp = null;
try {
// MY_UUID is the app's UUID string, also used by the client code
tmp = ||1|mBluetoothAdapter|||.listenUsingRfcommWithServiceRecord(||2|NAME|||,
MY_UUID);
} catch (IOException e) {
}
mmServerSocket = tmp;
}
public void run() {
BluetoothSocket socket = null;
// Keep listening until exception occurs or a socket is returned
while (true) {
try {
socket = mmServerSocket.accept();
} catch (IOException e) {
break;
}
// If a connection was accepted
if (socket != null) {
// Do work to manage the connection (in a separate thread)
||3|manageConnectedSocket|||(socket);
mmServerSocket.close();
break;
}
}
}
/** Will cancel the listening socket, and cause the thread to finish */
public void cancel() {
try {
mmServerSocket.close();
} catch (IOException e) {
}
}
}