From 4b3e46c7878f28abe2f3c26c05d55c41eba41227 Mon Sep 17 00:00:00 2001 From: puma_hsu Date: Fri, 24 Mar 2017 10:41:56 +0800 Subject: [PATCH] Just broadcast intent to bring up MTP/PTP as soon as switching function Bug:36113457 Change-Id: I3a7ab6fdcd157740b8e55ded67b3d5dddf15b0e0 Signed-off-by: puma_hsu --- .../usb/java/com/android/server/usb/UsbDeviceManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 39da224bca7e4..de5cafb3074a0 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -570,8 +570,11 @@ public class UsbDeviceManager { // Set the new USB configuration. setUsbConfig(functions); - // Start up dependent services. - updateUsbStateBroadcastIfNeeded(true); + if (UsbManager.containsFunction(functions, UsbManager.USB_FUNCTION_MTP) + || UsbManager.containsFunction(functions, UsbManager.USB_FUNCTION_PTP)) { + // Start up dependent services. + updateUsbStateBroadcastIfNeeded(true); + } if (!waitForState(functions)) { Slog.e(TAG, "Failed to switch USB config to " + functions);