在我的Android应用中,用户可以专门选择内置扬声器和耳机之间的音频输出。以下是打开扬声器电话的例行程序:
static void useSpeaker(Context ctx) {
AudioManager am = (AudioManager)ctx.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_NORMAL);
am.setSpeakerphoneOn(true);
}
将音频设置为扬声器后,即使插入耳机,输出仍会通过扬声器。我已经在许多不同的平板电脑和手机上验证了这种逻辑是有效的。
但是,在一台设备上,一旦插入耳机,音频输出就会自动从扬声器切换到耳机。
我想知道在代码中是否还需要其他一些东西。或者,只是这个设备忽略了我的指令?问候。