我有一个使用hfp充当免提客户端设备的android设备。Usingthefollowingcode:我能够接听电话,并且扬声器和麦克风正常工作。我的问题是我似乎无法控制音量。我尝试使用以下代码行来查找正确的流,但它们似乎都不起作用。我在HeadsetClientStateMachine类中跟踪了从手机发送到客户端的音量命令,以下链接中的第#1822行:HeadsetClientStateMachinefromlolipopcaseEVENT_TYPE_VOLUME_CHANGED:if(event.valueInt==HeadsetClientHalConstants.VOLUME_
我有一个使用hfp充当免提客户端设备的android设备。Usingthefollowingcode:我能够接听电话,并且扬声器和麦克风正常工作。我的问题是我似乎无法控制音量。我尝试使用以下代码行来查找正确的流,但它们似乎都不起作用。我在HeadsetClientStateMachine类中跟踪了从手机发送到客户端的音量命令,以下链接中的第#1822行:HeadsetClientStateMachinefromlolipopcaseEVENT_TYPE_VOLUME_CHANGED:if(event.valueInt==HeadsetClientHalConstants.VOLUME_
我有一个应用程序,它在手机上使用时会显示扬声器切换按钮。拨动开关在手机听筒和免提电话之间切换音频路由。但是,当应用程序在平板电脑(或任何没有听筒的设备)上运行时,我想移除切换开关,因为所有音频都通过免提电话路由。理想情况下,我想使用某种isEarpiecePresent()调用,或者检查某个配置对象上的标志来查找此信息,但我找不到任何类似的东西在API中。我试图通过调用AudioManager.setSpeakerphoneOn(false)来解决这个问题,然后检查AudioManager.isSpeakerphoneOn(),希望它仍然会返回true,我可以关闭它。系统返回false