3

micromax pfhone で、api-10 のブルートゥース チャットの例を試しています。

デバイスをスキャンすると、セキュアと非セキュアの両方のリストが表示されます。しかし、接続しようとすると、接続できないと表示されます。

UUID は次のとおりです。

private static final UUID MY_UUID_SECURE = UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
private static final UUID MY_UUID_INSECURE =UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66");

Android で Bluetooth を使用して Service discovery failed exceptionという投稿を試しまし たが、変化はありませんでした。

何か案は?

これは、ペアリング中にブルートゥース デバイスに接続するための私のコードです。Android api-10 サンプルからこのコードを取得しました。

        try {
            if (secure) {
                tmp = device.createRfcommSocketToServiceRecord(
                        MY_UUID_SECURE);
            } else {
                tmp = device.createInsecureRfcommSocketToServiceRecord(
                        MY_UUID_INSECURE);
            }
        } catch (IOException e) {
            Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
        }
        mmSocket = tmp;
    }

    public void run() {
        Log.i(TAG, "BEGIN mConnectThread SocketType:" + mSocketType);
        setName("ConnectThread" + mSocketType);

        // Always cancel discovery because it will slow down a connection
        mAdapter.cancelDiscovery();

        // Make a connection to the BluetoothSocket
        try {
            // This is a blocking call and will only return on a
            // successful connection or an exception
            mmSocket.connect();
        } catch (IOException e) {
            // Close the socket
            try {
                mmSocket.close();
            } catch (IOException e2) {
                Log.e(TAG, "unable to close() " + mSocketType +
                        " socket during connection failure", e2);
            }
            connectionFailed();
            return;
        }
4

1 に答える 1

0

明らかな質問ですが、それでも:

Androidマニフェストファイルに2つのBluetooth権限を登録しましたか?

于 2012-09-04T12:36:19.117 に答える