Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果android处于免提模式,如何获取?_Android - Fatal编程技术网

如果android处于免提模式,如何获取?

如果android处于免提模式,如何获取?,android,Android,我不想在使用手机的传感器和GPS拨打电话时检查用户是否正在操作手机 我需要检查我们是否处于免提模式,因为在这种情况下,我会听到噪音,但可能看不到任何移动或旋转 我试着在android.telephony中查找,但什么也没找到。我也试过我的老朋友谷歌,但运气不好。这是否可行 谢谢 给你。你的问题可以分为4个步骤。此外,您不需要任何传感器或GPS来实现这一点 1) 尝试通过BluetoothAdapter类获取已连接的蓝牙设备列表 2) 通过BluetoothDevice的API检查设备类 3) 若

我不想在使用手机的传感器和GPS拨打电话时检查用户是否正在操作手机

我需要检查我们是否处于免提模式,因为在这种情况下,我会听到噪音,但可能看不到任何移动或旋转

我试着在android.telephony中查找,但什么也没找到。我也试过我的老朋友谷歌,但运气不好。这是否可行


谢谢

给你。你的问题可以分为4个步骤。此外,您不需要任何传感器或GPS来实现这一点

1) 尝试通过BluetoothAdapter类获取已连接的蓝牙设备列表

2) 通过BluetoothDevice的API检查设备类

3) 若你们看到手机连接到蓝牙设备,具有A2DP(音频)等功能,那个么你们就会知道手机处于免提模式


4) 另外,请尝试了解手机的状态。如果您只想在拨打/接听/通话过程中查看状态,则不应将其闲置。

谢谢。你们知道我怎么知道用户在不使用蓝牙设备的情况下是否在进行免提通话吗?那个么,什么是免提。如果用户不在听,为什么要打电话?免提是指手机放在桌子上,同一房间的每个人都可以听对话。我不想在我的应用程序中避免误报,所以我必须支持所有正常使用情况。你是说,如果手机扬声器打开了?我想你应该检查一下演讲者的状态。或者可以通过检查陀螺仪传感器来检查手机角度!!