Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
系统中有个广播:
public static final String ACTION_AUDIO_BECOMING_NOISY = "android.media.AUDIO_BECOMING_NOISY";
它的作用是用来通知所有媒体播放应用程序声音将要从speaker播放了,因此大部分情况下应用程序就要暂停播放,以免声音从speaker播放从而影响到别人或者泄露隐私。
这个现象也可以从我们平常用有线耳机听歌时拔出耳机后音乐播放器暂停看到。
这种类似有限耳机的外设我们统称为安静外设。
实现:
拔出耳机时,会调用setWiredDeviceConnectionState():
String caller) {
synchronized (mConnectedDevices) {
//检查是否要发送BecomingNoisy广播
int delay = checkSen