/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);
//*/
}
}
//*/add,connect usb jump dialog activity
else {
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;
protected void finishBoot() {
if (mBootCompleted && mCurrentUsbFunctionsReceived && mSystemReady) {
if (mPendingBootBroadcast) {
updateUsbStateBroadcastIfNeeded(getAppliedFunctions(mCurrentFunctions));
mPendingBootBroadcast = false;
}
if (!mScreenLocked
&& mScreenUnlockedFunctions != UsbManager.FUNCTION_NONE) {
setScreenUnlockedFunctions();
} else {
/*/ add Default mtp.2th
setEnabledFunctions(UsbManager.FUNCTION_NONE, false);
//*/
setEnabledFunctions(UsbManager.FUNCTION_MTP, true);
//*/
}
if (mCurrentAccessory != null) {
mUsbDeviceManager.getCurrentSettings().accessoryAttached(mCurrentAccessory);
}
updateUsbNotification(false);
updateAdbNotification(false);
updateUsbFunctions();
}
}