首页
学习
活动
专区
圈层
工具
发布

反应
EN

Stack Overflow用户
提问于 2021-04-20 06:15:21
回答 1查看 398关注 0票数 1

反应-本机经理setSpeakerphoneOn/setForceSpeakerphoneOn不工作在android 11当设置扬声器时,耳机听起来有点少,扬声器没有声音。android 10运行良好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-03 07:16:19

更新了内部调用管理模块上的setSpeakerphoneOn函数

代码语言:javascript
复制
@ReactMethod
    public void setSpeakerphoneOn(final boolean enable) {
        try {
            Class audioSystemClass = Class.forName("android.media.AudioSystem");
            Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);
            setForceUse.invoke(null, 1, 1);
        }catch (Exception err){
            err.printStackTrace();
        }


        if (enable != audioManager.isSpeakerphoneOn())  {
            Log.d(TAG, "setSpeakerphoneOn(): " + enable);
            audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
            audioManager.setSpeakerphoneOn(enable);
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67173438

复制
相关文章

相似问题

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