/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_UPDATE_STATE:
mConnected = (msg.arg1 == 1);
mConfigured = (msg.arg2 == 1);
updateUsbNotification(false);
updateAdbNotification(false);
if (mBootCompleted) {
updateUsbStateBroadcastIfNeeded(getAppliedFunctions(mCurrentFunctions));
}
if ((mCurrentFunctions & UsbManager.FUNCTION_ACCESSORY) != 0) {
updateCurrentAccessory();
}
if (mBootCompleted) {
if (!mConnected && !hasMessages(MSG_ACCESSORY_MODE_ENTER_TIMEOUT)
&& !hasMessages(MSG_FUNCTION_SWITCH_TIMEOUT)) {
// restore defaults when USB is disconnected
if (!mScreenLocked
&& mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
setScreenUnlockedFunctions();
} else {
//*/add def mtp
setEnabledFunctions(UsbManager.FUNCTION_MTP, true);
/*/
setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
//*/
}
} else {
//*/connect usb jump usb dialog activity
Intent intent2 = new Intent();
intent2.setClassName("com.android.settings", "com.android.settings.Settings$UsbDetailsActivity ");
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivity(intent2);
//*/
}
updateUsbFunctions();
} else {
mPendingBootBroadcast = true;
}
break;