首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中查看扬声器是否打开

如何在android中查看扬声器是否打开
EN

Stack Overflow用户
提问于 2011-01-19 11:33:07
回答 3查看 2.7K关注 0票数 4

我需要通过可编程性来找出扬声器电话是否打开。

我知道我们可以找到使用下面的方法,无论它是打开还是关闭。

代码语言:javascript
运行
复制
AudioManager.isSpeakerphoneOn();

在我的例子中,即使扬声器是开着的,它也会返回false。

我需要知道以下两件事。

1.是否有任何广播操作来查找扬声器状态。

2.有没有办法找出扬声器电话状态的变化

EN

回答 3

Stack Overflow用户

发布于 2014-04-16 18:09:23

对于扬声器功能,请尝试此功能。

代码语言:javascript
运行
复制
AudioManager audioManager = (AudioManager) Home.this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_IN_CALL);
票数 0
EN

Stack Overflow用户

发布于 2014-04-16 21:30:26

检查下面的链接。可能会有用。

Turn on speakerphone whenever an outgoing call is made

但是该链路不使用广播接收器。它只检查扬声器功能在该时刻是否打开。

票数 0
EN

Stack Overflow用户

发布于 2014-04-16 21:34:30

这就是你要的

代码语言:javascript
运行
复制
AudioManager audioManager = (AudioManager) MainActivity.this .getSystemService(Context.AUDIO_SERVICE);
    audioManager.setMode(AudioManager.MODE_IN_CALL);

    if(audioManager.isSpeakerphoneOn()){
        audioManager.setSpeakerphoneOn(true);


    }else if(!audioManager.isSpeakerphoneOn()){


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

https://stackoverflow.com/questions/4731484

复制
相关文章

相似问题

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