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");

我试过这篇文章, Service discovery failed exception using Bluetooth on Android,但没有变化。

有任何想法吗?

这是我在配对时连接到蓝牙设备的代码。我从 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 个蓝牙权限?

于 2012-09-04T12:36:19.117 回答