我正在尝试在通话时启用扬声器:
final AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
我尝试检查后setSpeakerphoneOn()
音频管理器并通过询问得知扬声器仍未打开isSpeakerphoneOn()
audioManager.isSpeakerphoneOn();
在我的日志中,我可以看到一些我无法理解的错误:
E/AudioManager: Don't setBluetoothScoOn-PackageName: com.myapp.app on = false
E/AudioManager: Don't setSpeakerphoneOn-PackageName: com.myapp.app on = true
我在论坛中找不到有关此错误的任何内容。
不适用于以下设备:中兴 Z981、华为 p9,我已经尝试过this https://stackoverflow.com/questions/29969030/android-force-audio-routing, and android.permission.MODIFY_AUDIO_SETTINGS
被授予。
您好,阅读 Android 开发者文章
https://developer.android.com/reference/android/media/AudioManager.html https://developer.android.com/reference/android/media/AudioManager.html
解释清楚
您需要在清单中设置权限:MODIFY_AUDIO_SETTINGS
在清单中添加这一行
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)