首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测到在安卓系统中使用STREAM_VOICE_CALL或音频扬声器?

如何检测到在安卓系统中使用STREAM_VOICE_CALL或音频扬声器?
EN

Stack Overflow用户
提问于 2016-05-10 03:15:28
回答 1查看 835关注 0票数 0

以whatsapp中的音频播放为例,如果你的耳朵靠近手机,扬声器将改为耳机扬声器,当耳朵离开手机时,它会使用音频扬声器。

我正在使用mediaplayer播放音频文件,并发现

代码语言:javascript
复制
 setAudioStreamType(AudioManager.STREAM_VOICE_CALL); 

将扬声器切换到耳扬声器。和

代码语言:javascript
复制
 setAudioStreamType(AudioManager.STREAM_MUSIC)

用于默认的音频扬声器。

问题是,如何检测耳朵何时靠近电话,或者是否有必要由我的程序实现(应该有一些默认的android API呢?)

非常感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-10 03:33:18

大多数(或者可能是全部?)android设备有接近传感器。我想这就是你所需要的。

有关更多细节,请查看这个问题传感器文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37128647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档