4.0 以上插耳机让音乐在耳机播放,屏蔽掉喇叭播放

来源:互联网 发布:猴王水果在线竞猜源码 编辑:程序博客网 时间:2024/04/29 09:56

Stack Overflow原帖在这里: http://stackoverflow.com/questions/12036221/how-to-turn-speaker-on-off-programatically-in-android-4-0

我发现在4.0以上用audioManager.setSpeakerphoneOn的方法已经不行了.插了耳机,喇叭还是照样出声音.
国外有朋友分享了这样一个方法,在检测到插入耳机时用以下代码.

Class audioSystemClass = Class.forName("android.media.AudioSystem");Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);// First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default// behavior, use FORCE_NONE (0).setForceUse.invoke(null, 1, 1);

当然监控耳机是否插入,用BroadcastReceiver这个就很多帖子有都教的了,我就不废话了.

0 0