繁体   English   中英

如何查找扬声器是否在Android中

[英]how to find whether speakerphone is on or not in android

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

我知道我们可以使用下面的方法找到它是否开启。

AudioManager.isSpeakerphoneOn();

在我的情况下,即使扬声器是由一些人如何,它甚至会返回假。

我需要知道以下2件事。

1.是否有任何广播行动来查找发言人状态。

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

尝试使用扬声器ON功能。

AudioManager audioManager = (AudioManager) Home.this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_IN_CALL);

请查看以下链接。 可能有用。

无论何时拨打电话,都要打开免提电话

但该链接不使用广播接收器。 它仅检查扬声器功能是否在该瞬间打开。

干得好

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()){


    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM