diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2012-08-17 08:55:52 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-08-17 08:55:52 -0700 |
commit | 71742eb13276e93d18f6aead10a8f767134ab0af (patch) | |
tree | 6061823f1b71d746d3dbb387c11f2fbf187800a5 | |
parent | f4cc034e8c61a05b3e99ca4f698b3fe6de21bc98 (diff) | |
parent | 0c869d694b59a55c8d53b57a12393b55530e798e (diff) | |
download | packages_apps_Settings-71742eb13276e93d18f6aead10a8f767134ab0af.zip packages_apps_Settings-71742eb13276e93d18f6aead10a8f767134ab0af.tar.gz packages_apps_Settings-71742eb13276e93d18f6aead10a8f767134ab0af.tar.bz2 |
am 0c869d69: Merge "UsbSetting: The behavior is not right when enable/disable MTP/PTP with Accessory board connected."
* commit '0c869d694b59a55c8d53b57a12393b55530e798e':
UsbSetting: The behavior is not right when enable/disable MTP/PTP with Accessory board connected.
-rw-r--r-- | src/com/android/settings/deviceinfo/UsbSettings.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/settings/deviceinfo/UsbSettings.java b/src/com/android/settings/deviceinfo/UsbSettings.java index af279e8..b8290fc 100644 --- a/src/com/android/settings/deviceinfo/UsbSettings.java +++ b/src/com/android/settings/deviceinfo/UsbSettings.java @@ -49,9 +49,15 @@ public class UsbSettings extends SettingsPreferenceFragment { private UsbManager mUsbManager; private CheckBoxPreference mMtp; private CheckBoxPreference mPtp; + private boolean mUsbAccessoryMode; private final BroadcastReceiver mStateReceiver = new BroadcastReceiver() { public void onReceive(Context content, Intent intent) { + String action = intent.getAction(); + if (action.equals(UsbManager.ACTION_USB_STATE)) { + mUsbAccessoryMode = intent.getBooleanExtra(UsbManager.USB_FUNCTION_ACCESSORY, false); + Log.e(TAG, "UsbAccessoryMode " + mUsbAccessoryMode); + } updateToggles(mUsbManager.getDefaultFunction()); } }; @@ -106,6 +112,18 @@ public class UsbSettings extends SettingsPreferenceFragment { mMtp.setChecked(false); mPtp.setChecked(false); } + + if (!mUsbAccessoryMode) { + //Enable MTP and PTP switch while USB is not in Accessory Mode, otherwise disable it + Log.e(TAG, "USB Normal Mode"); + mMtp.setEnabled(true); + mPtp.setEnabled(true); + } else { + Log.e(TAG, "USB Accessory Mode"); + mMtp.setEnabled(false); + mPtp.setEnabled(false); + } + } @Override |