我使用ListenUsingL2cap遇到IO异常(权限被拒绝)错误。 (我试过用android 4.0.4和4.1.1手机)。即使我的清单中有BLUETOOTH_ADMIN,我也会收到相同的“权限被拒绝”错误。我可以创建一个套接字就好但我需要能够在那个psm上监听传入的连接请求,而不是在我自己连接的套接字上监听。
我的代码:
int my_chan = 0x19;
Class<?>[] args = new Class[] { int.class };
Method listenOn = BluetoothAdapter.class.getDeclaredMethod("listenUsingL2capOn", args);
BluetoothServerSocket my_server = (BluetoothServerSocket)
(listenOn.invoke(mBluetoothAdapter, new Object[] { my_chan })); <--exception thrown here
m_oBluetoothSocket = my_server.accept();
有人有什么想法吗?