0

我正在开发一个蓝牙应用程序,刚刚意识到 BluetoothSocket.isConnected() 是在 API 级别 14(Android 4.0)中添加的,并且在 API 级别 8.0(Android 2.3.4)中不存在

我能想到的唯一方法是通过活动本身中的布尔标志,如果连接成功,该标志设置为 true。但从硬件的角度来看,我认为这不如 isConnected() 可靠。有没有其他方法可以实现相同的目标?

PS:我正在开发的应用程序需要从 Android 2.2 开始兼容。

编辑:我现在使用布尔标志来跟踪它,它工作正常。但很高兴知道是否有任何其他方法可以获取连接状态

4

1 回答 1

1

最新版本的 android 中的 isConnected() 函数只是一个返回以下常量之一的字段。

SocketState.CLOSED SocketState.INIT SocketState.LISTENING SocketState.CONNECTED

所以它的运行方式与您的布尔标志基本相同。

于 2014-03-20T21:32:17.627 回答