Loading src/com/android/server/telecom/WiredHeadsetManager.java +20 −12 Original line number Diff line number Diff line Loading @@ -60,17 +60,7 @@ public class WiredHeadsetManager { } private void updateHeadsetStatus() { AudioDeviceInfo[] devices = mAudioManager.getDevices(AudioManager.GET_DEVICES_ALL); boolean isPluggedIn = false; for (AudioDeviceInfo device : devices) { switch (device.getType()) { case AudioDeviceInfo.TYPE_WIRED_HEADPHONES: case AudioDeviceInfo.TYPE_WIRED_HEADSET: case AudioDeviceInfo.TYPE_USB_DEVICE: case AudioDeviceInfo.TYPE_USB_HEADSET: isPluggedIn = true; } } final boolean isPluggedIn = isWiredHeadsetPluggedIn(); Log.i(WiredHeadsetManager.this, "ACTION_HEADSET_PLUG event, plugged in: %b, ", isPluggedIn); Loading @@ -90,7 +80,7 @@ public class WiredHeadsetManager { public WiredHeadsetManager(Context context) { mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mIsPluggedIn = mAudioManager.isWiredHeadsetOn(); mIsPluggedIn = isWiredHeadsetPluggedIn(); mAudioManager.registerAudioDeviceCallback(new WiredHeadsetCallback(), null); } Loading @@ -111,6 +101,24 @@ public class WiredHeadsetManager { return mIsPluggedIn; } private boolean isWiredHeadsetPluggedIn() { AudioDeviceInfo[] devices = mAudioManager.getDevices(AudioManager.GET_DEVICES_ALL); boolean isPluggedIn = false; for (AudioDeviceInfo device : devices) { switch (device.getType()) { case AudioDeviceInfo.TYPE_WIRED_HEADPHONES: case AudioDeviceInfo.TYPE_WIRED_HEADSET: case AudioDeviceInfo.TYPE_USB_HEADSET: case AudioDeviceInfo.TYPE_USB_DEVICE: isPluggedIn = true; } if (isPluggedIn) { break; } } return isPluggedIn; } private void onHeadsetPluggedInChanged(boolean isPluggedIn) { if (mIsPluggedIn != isPluggedIn) { Log.v(this, "onHeadsetPluggedInChanged, mIsPluggedIn: %b -> %b", mIsPluggedIn, Loading Loading
src/com/android/server/telecom/WiredHeadsetManager.java +20 −12 Original line number Diff line number Diff line Loading @@ -60,17 +60,7 @@ public class WiredHeadsetManager { } private void updateHeadsetStatus() { AudioDeviceInfo[] devices = mAudioManager.getDevices(AudioManager.GET_DEVICES_ALL); boolean isPluggedIn = false; for (AudioDeviceInfo device : devices) { switch (device.getType()) { case AudioDeviceInfo.TYPE_WIRED_HEADPHONES: case AudioDeviceInfo.TYPE_WIRED_HEADSET: case AudioDeviceInfo.TYPE_USB_DEVICE: case AudioDeviceInfo.TYPE_USB_HEADSET: isPluggedIn = true; } } final boolean isPluggedIn = isWiredHeadsetPluggedIn(); Log.i(WiredHeadsetManager.this, "ACTION_HEADSET_PLUG event, plugged in: %b, ", isPluggedIn); Loading @@ -90,7 +80,7 @@ public class WiredHeadsetManager { public WiredHeadsetManager(Context context) { mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); mIsPluggedIn = mAudioManager.isWiredHeadsetOn(); mIsPluggedIn = isWiredHeadsetPluggedIn(); mAudioManager.registerAudioDeviceCallback(new WiredHeadsetCallback(), null); } Loading @@ -111,6 +101,24 @@ public class WiredHeadsetManager { return mIsPluggedIn; } private boolean isWiredHeadsetPluggedIn() { AudioDeviceInfo[] devices = mAudioManager.getDevices(AudioManager.GET_DEVICES_ALL); boolean isPluggedIn = false; for (AudioDeviceInfo device : devices) { switch (device.getType()) { case AudioDeviceInfo.TYPE_WIRED_HEADPHONES: case AudioDeviceInfo.TYPE_WIRED_HEADSET: case AudioDeviceInfo.TYPE_USB_HEADSET: case AudioDeviceInfo.TYPE_USB_DEVICE: isPluggedIn = true; } if (isPluggedIn) { break; } } return isPluggedIn; } private void onHeadsetPluggedInChanged(boolean isPluggedIn) { if (mIsPluggedIn != isPluggedIn) { Log.v(this, "onHeadsetPluggedInChanged, mIsPluggedIn: %b -> %b", mIsPluggedIn, Loading