listenUsingRfcommWithServiceRecord没有返回。导致ANR

时间:2018-06-08 07:19:55

标签: android-bluetooth

我正在尝试使用

创建一个蓝牙服务器套接字

BluetoothAdapter.listenUsingRfcommWithServiceRecord()API。这种方法绝对正常。但是在小米的Mi Note 4手机上,在某些情况下,这种方法在调用后不会返回。 由于这是一个同步调用,Android操作系统正在弹出“应用程序无响应”弹出窗口。

以下是代码段:

                try {
                    Log.i(TAG, "Started listening for Connection");
                    mTempSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(
                            serviceName, serviceUUID);
                    Log.i(TAG, "Saving Headunit Registration in Shared preference");
                } catch (Exception e) {
                    Log.e(TAG, "listenUsingRfcommWithServiceRecord got failed ");
                }

有没有人在这个API中看到过这种行为?

0 个答案:

没有答案