我不想在使用设备的传感器和GPS进行通话时检查用户是否正在操作手机。
我需要检查我们是否处于免提模式,因为在这种情况下我应该听到噪音,但可能看不到任何动作或旋转。
我试过看android.telephony但什么都没发现。也尝试了我的老朋友谷歌,没有运气。它甚至可行吗?
谢谢!
答案 0 :(得分:1)
你走了。您的问题可分为4个步骤。此外,您不需要任何传感器或GPS来实现这一目标。
1)尝试通过BluetoothAdapter类连接蓝牙设备列表。
2)通过BluetoothDevice的API检查设备类别。
3)如果您看到手机已连接到具有A2DP(音频)等功能的蓝牙设备,那么您将知道手机处于免提模式。
4)也试着找出手机的phone_state。如果你只是想在办理电话会议期间检查制作/接收/接收状态,它就会处于空闲状态。