diff --git a/src/com/android/settings/connecteddevice/usb/UsbDetailsTranscodeMtpController.java b/src/com/android/settings/connecteddevice/usb/UsbDetailsTranscodeMtpController.java index bbaaa318c42..c4404992638 100644 --- a/src/com/android/settings/connecteddevice/usb/UsbDetailsTranscodeMtpController.java +++ b/src/com/android/settings/connecteddevice/usb/UsbDetailsTranscodeMtpController.java @@ -77,6 +77,12 @@ public class UsbDetailsTranscodeMtpController extends UsbDetailsController public boolean onPreferenceClick(Preference preference) { SystemProperties.set(TRANSCODE_MTP_SYS_PROP_KEY, Boolean.toString(mSwitchPreference.isChecked())); + + final long previousFunctions = mUsbBackend.getCurrentFunctions(); + // Toggle the MTP connection to reload file sizes for files shared via MTP clients + mUsbBackend.setCurrentFunctions(previousFunctions & ~UsbManager.FUNCTION_MTP); + mUsbBackend.setCurrentFunctions(previousFunctions); + return true; }