1

リモートBluetoothデバイスをAndroidとペアリングして接続する方法について、StackOverflowですでに多くの質問が寄せられています。私はそれらすべてを試しましたが、リモート デバイスとのペアリングに関する適切なリンクやドキュメントが見つかりませんでした。

また、プログラムでラップトップをAndroidに接続しようとしましたが、次のエラーが発生しました:

java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:395)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:209)

Androidデバイスを接続するためのリファレンスはたくさんありますが、私が従うのはこれです。しかし、私の場合はうまくいきません。vaio ラップトップに接続しようとしていますが、Samsung Galaxy S Android デバイスを持っています。

プログラムでデバイスをペアリングして接続する方法を誰かが知っている場合は、解決策を教えてください。

4

1 に答える 1

1

サーバーが実際に検出可能でない場合、クライアントはサーバーを検出しません。サーバーコードのコメントには「デバイスが検出可能であることを確認してください」と書かれていますが、ソケットでリッスンしてもデバイスが検出可能であるとは限りません。次のように呼び出して、サーバーを検出可能にできます。

Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);

これはすべて、Android 開発ガイドで詳しく説明されています: http://developer.android.com/guide/topics/wireless/bluetooth.html

アプリケーションには、マニフェスト ファイルで次の Bluetooth 権限が必要です。

android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH
于 2012-04-15T13:23:35.173 に答える