summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2012-08-17 08:55:52 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-17 08:55:52 -0700
commit71742eb13276e93d18f6aead10a8f767134ab0af (patch)
tree6061823f1b71d746d3dbb387c11f2fbf187800a5
parentf4cc034e8c61a05b3e99ca4f698b3fe6de21bc98 (diff)
parent0c869d694b59a55c8d53b57a12393b55530e798e (diff)
downloadpackages_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.java18
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