我正在开发一个蓝牙应用程序并且刚刚意识到在Level Level 14(Android 4.0)中添加了BluetoothSocket.isConnected(),并且在API Level 8.0(Android 2.3.4)中不存在
我能想到保持关注的唯一方法是通过活动本身的布尔标志,如果连接成功,则设置为true。但从硬件角度来看,我认为这不像isConnected()那样可靠。还有其他方法可以达到同样的目的吗?
PS:我正在开发的应用程序需要从Android 2.2开始兼容。
编辑:我现在使用布尔标志来跟踪它,它工作正常。但是很高兴知道是否有其他方法可以获得连接状态
答案 0 :(得分:1)
最新版本的android中的isConnected()函数只是一个返回以下常量之一的字段。
SocketState.CLOSED SocketState.INIT SocketState.LISTENING SocketState.CONNECTED
因此它的运行方式与布尔标志基本相同。