デバイスをテストするために、基本的な Bluetooth アプリケーションを作成しようとしています。
developer.android からコードを取得しました。ここにリンクがあります:http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices
ここに私のスレッドコードの実行部分があります:
public void run() {
mBluetoothAdapter.cancelDiscovery();
Log.i(TAG, "Discovery Cancel!");
try {
Log.i(TAG, "Connection Started");
mmSocket.connect();
Log.i(TAG, "Connection Ended");
} catch (IOException e) {
try {
Log.e(TAG, "Connection Failed", e);
mmSocket.close();
} catch (IOException e2) {
Log.e(TAG, "Connection Close Failed", e2);
}
return;
}
何を試してmmSocket.connect();
もうまくいきません。常に IOException をスローし、logcat からそのログを取得します。
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
私はこれらの記事を見て、書かれたことを試しましたが、どれも私の問題を解決していません.
Android Bluetooth: サービスの検出に失敗しました。デスクトップ/ラップトップへの接続
Android で Bluetooth を使用したサービス検出失敗例外
Android ICS での Bluetooth 接続ができない
Android Bluetooth java.io.IOException: 接続が拒否されましたか?
ところで、私はAndroid ics 4.0.4に取り組んでいます。
これはデバイスの問題ではないことはわかっています。別のデバイスでこのアプリを試したからです。