反应-本机经理setSpeakerphoneOn/setForceSpeakerphoneOn不工作在android 11当设置扬声器时,耳机听起来有点少,扬声器没有声音。android 10运行良好。
发布于 2022-10-03 07:16:19
更新了内部调用管理模块上的setSpeakerphoneOn函数
@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);
}
}https://stackoverflow.com/questions/67173438
复制相似问题