1
我正在使用蓝牙应用程序。运行应用程序后,两个支持蓝牙的设备正在连接。但如果在中间时间有任何呼叫,蓝牙会自动断开连接。但它不应该是这样。我该如何解决这个问题?如何恢复正在运行的Android应用程序(如果有任何来电到该电话)
我正在使用蓝牙应用程序。运行应用程序后,两个支持蓝牙的设备正在连接。但如果在中间时间有任何呼叫,蓝牙会自动断开连接。但它不应该是这样。我该如何解决这个问题?如何恢复正在运行的Android应用程序(如果有任何来电到该电话)
您可能需要将您的蓝牙通讯代码转移到服务中:唯一发生这种情况的应用是当您的应用程序的Activity
在呼叫进入时被暂停或销毁。如果您将蓝牙通讯代码转移到服务中,即使活动暂停或销毁,它仍将继续在后台运行。
您可以在您的服务中使用PhoneStateListener来确定通话何时结束,然后重新启动您的活动。