Loading src/com/android/settings/connecteddevice/usb/ConnectedUsbDeviceUpdater.java +1 −1 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public class ConnectedUsbDeviceUpdater { @VisibleForTesting UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbConfigured) -> { if (connected) { mUsbPreference.setSummary(getSummary(dataRole == DATA_ROLE_DEVICE ? functions : UsbManager.FUNCTION_NONE, powerRole)); Loading src/com/android/settings/connecteddevice/usb/UsbConnectionBroadcastReceiver.java +5 −2 Original line number Diff line number Diff line Loading @@ -61,6 +61,8 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements if (DEBUG) { Log.d(TAG, "onReceive() action : " + intent.getAction()); } boolean isUsbConfigured = intent.getExtras() != null ? intent.getExtras().getBoolean(UsbManager.USB_CONFIGURED) : false; if (UsbManager.ACTION_USB_STATE.equals(intent.getAction())) { mConnected = intent.getExtras().getBoolean(UsbManager.USB_CONNECTED) || intent.getExtras().getBoolean(UsbManager.USB_HOST_CONNECTED); Loading Loading @@ -98,7 +100,7 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements } if (mUsbConnectionListener != null) { mUsbConnectionListener.onUsbConnectionChanged(mConnected, mFunctions, mPowerRole, mDataRole); mDataRole, isUsbConfigured); } } Loading Loading @@ -142,6 +144,7 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements * Interface definition for a callback to be invoked when usb connection is changed. */ interface UsbConnectionListener { void onUsbConnectionChanged(boolean connected, long functions, int powerRole, int dataRole); void onUsbConnectionChanged(boolean connected, long functions, int powerRole, int dataRole, boolean isUsbConfigured); } } src/com/android/settings/connecteddevice/usb/UsbDefaultFragment.java +6 −5 Original line number Diff line number Diff line Loading @@ -69,22 +69,23 @@ public class UsbDefaultFragment extends RadioButtonPickerFragment { @VisibleForTesting UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbConfigured) -> { final long defaultFunctions = mUsbBackend.getDefaultUsbFunctions(); Log.d(TAG, "UsbConnectionListener() connected : " + connected + ", functions : " + functions + ", defaultFunctions : " + defaultFunctions + ", mIsStartTethering : " + mIsStartTethering); if (connected && !mIsConnected && (defaultFunctions == UsbManager.FUNCTION_RNDIS + ", mIsStartTethering : " + mIsStartTethering + ", isUsbConfigured : " + isUsbConfigured); if (connected && !mIsConnected && ((defaultFunctions == UsbManager.FUNCTION_RNDIS || defaultFunctions == UsbManager.FUNCTION_NCM) && defaultFunctions == functions) && !mIsStartTethering) { mCurrentFunctions = defaultFunctions; startTethering(); } if (mIsStartTethering && connected) { if ((mIsStartTethering || isUsbConfigured) && connected) { mCurrentFunctions = functions; refresh(functions); mUsbBackend.setDefaultUsbFunctions(functions); mIsStartTethering = false; } mIsConnected = connected; Loading src/com/android/settings/connecteddevice/usb/UsbDetailsFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ public class UsbDetailsFragment extends DashboardFragment { UsbConnectionBroadcastReceiver mUsbReceiver; private UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbFigured) -> { for (UsbDetailsController controller : mControllers) { controller.refresh(connected, functions, powerRole, dataRole); } Loading tests/robotests/src/com/android/settings/connecteddevice/usb/ConnectedUsbDeviceUpdaterTest.java +4 −2 Original line number Diff line number Diff line Loading @@ -97,7 +97,8 @@ public class ConnectedUsbDeviceUpdaterTest { public void initUsbPreference_usbConnected_preferenceAdded() { mDeviceUpdater.initUsbPreference(mContext); mDeviceUpdater.mUsbConnectionListener.onUsbConnectionChanged(true /* connected */, UsbManager.FUNCTION_NONE, POWER_ROLE_SINK, DATA_ROLE_DEVICE); UsbManager.FUNCTION_NONE, POWER_ROLE_SINK, DATA_ROLE_DEVICE, /* isUsbConfigured= */ true); verify(mDevicePreferenceCallback).onDeviceAdded(mDeviceUpdater.mUsbPreference); } Loading @@ -106,7 +107,8 @@ public class ConnectedUsbDeviceUpdaterTest { public void initUsbPreference_usbDisconnected_preferenceRemoved() { mDeviceUpdater.initUsbPreference(mContext); mDeviceUpdater.mUsbConnectionListener.onUsbConnectionChanged(false /* connected */, UsbManager.FUNCTION_NONE, POWER_ROLE_NONE, DATA_ROLE_NONE); UsbManager.FUNCTION_NONE, POWER_ROLE_NONE, DATA_ROLE_NONE, /* isUsbConfigured= */ true); verify(mDevicePreferenceCallback).onDeviceRemoved(mDeviceUpdater.mUsbPreference); } Loading Loading
src/com/android/settings/connecteddevice/usb/ConnectedUsbDeviceUpdater.java +1 −1 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ public class ConnectedUsbDeviceUpdater { @VisibleForTesting UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbConfigured) -> { if (connected) { mUsbPreference.setSummary(getSummary(dataRole == DATA_ROLE_DEVICE ? functions : UsbManager.FUNCTION_NONE, powerRole)); Loading
src/com/android/settings/connecteddevice/usb/UsbConnectionBroadcastReceiver.java +5 −2 Original line number Diff line number Diff line Loading @@ -61,6 +61,8 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements if (DEBUG) { Log.d(TAG, "onReceive() action : " + intent.getAction()); } boolean isUsbConfigured = intent.getExtras() != null ? intent.getExtras().getBoolean(UsbManager.USB_CONFIGURED) : false; if (UsbManager.ACTION_USB_STATE.equals(intent.getAction())) { mConnected = intent.getExtras().getBoolean(UsbManager.USB_CONNECTED) || intent.getExtras().getBoolean(UsbManager.USB_HOST_CONNECTED); Loading Loading @@ -98,7 +100,7 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements } if (mUsbConnectionListener != null) { mUsbConnectionListener.onUsbConnectionChanged(mConnected, mFunctions, mPowerRole, mDataRole); mDataRole, isUsbConfigured); } } Loading Loading @@ -142,6 +144,7 @@ public class UsbConnectionBroadcastReceiver extends BroadcastReceiver implements * Interface definition for a callback to be invoked when usb connection is changed. */ interface UsbConnectionListener { void onUsbConnectionChanged(boolean connected, long functions, int powerRole, int dataRole); void onUsbConnectionChanged(boolean connected, long functions, int powerRole, int dataRole, boolean isUsbConfigured); } }
src/com/android/settings/connecteddevice/usb/UsbDefaultFragment.java +6 −5 Original line number Diff line number Diff line Loading @@ -69,22 +69,23 @@ public class UsbDefaultFragment extends RadioButtonPickerFragment { @VisibleForTesting UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbConfigured) -> { final long defaultFunctions = mUsbBackend.getDefaultUsbFunctions(); Log.d(TAG, "UsbConnectionListener() connected : " + connected + ", functions : " + functions + ", defaultFunctions : " + defaultFunctions + ", mIsStartTethering : " + mIsStartTethering); if (connected && !mIsConnected && (defaultFunctions == UsbManager.FUNCTION_RNDIS + ", mIsStartTethering : " + mIsStartTethering + ", isUsbConfigured : " + isUsbConfigured); if (connected && !mIsConnected && ((defaultFunctions == UsbManager.FUNCTION_RNDIS || defaultFunctions == UsbManager.FUNCTION_NCM) && defaultFunctions == functions) && !mIsStartTethering) { mCurrentFunctions = defaultFunctions; startTethering(); } if (mIsStartTethering && connected) { if ((mIsStartTethering || isUsbConfigured) && connected) { mCurrentFunctions = functions; refresh(functions); mUsbBackend.setDefaultUsbFunctions(functions); mIsStartTethering = false; } mIsConnected = connected; Loading
src/com/android/settings/connecteddevice/usb/UsbDetailsFragment.java +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ public class UsbDetailsFragment extends DashboardFragment { UsbConnectionBroadcastReceiver mUsbReceiver; private UsbConnectionBroadcastReceiver.UsbConnectionListener mUsbConnectionListener = (connected, functions, powerRole, dataRole) -> { (connected, functions, powerRole, dataRole, isUsbFigured) -> { for (UsbDetailsController controller : mControllers) { controller.refresh(connected, functions, powerRole, dataRole); } Loading
tests/robotests/src/com/android/settings/connecteddevice/usb/ConnectedUsbDeviceUpdaterTest.java +4 −2 Original line number Diff line number Diff line Loading @@ -97,7 +97,8 @@ public class ConnectedUsbDeviceUpdaterTest { public void initUsbPreference_usbConnected_preferenceAdded() { mDeviceUpdater.initUsbPreference(mContext); mDeviceUpdater.mUsbConnectionListener.onUsbConnectionChanged(true /* connected */, UsbManager.FUNCTION_NONE, POWER_ROLE_SINK, DATA_ROLE_DEVICE); UsbManager.FUNCTION_NONE, POWER_ROLE_SINK, DATA_ROLE_DEVICE, /* isUsbConfigured= */ true); verify(mDevicePreferenceCallback).onDeviceAdded(mDeviceUpdater.mUsbPreference); } Loading @@ -106,7 +107,8 @@ public class ConnectedUsbDeviceUpdaterTest { public void initUsbPreference_usbDisconnected_preferenceRemoved() { mDeviceUpdater.initUsbPreference(mContext); mDeviceUpdater.mUsbConnectionListener.onUsbConnectionChanged(false /* connected */, UsbManager.FUNCTION_NONE, POWER_ROLE_NONE, DATA_ROLE_NONE); UsbManager.FUNCTION_NONE, POWER_ROLE_NONE, DATA_ROLE_NONE, /* isUsbConfigured= */ true); verify(mDevicePreferenceCallback).onDeviceRemoved(mDeviceUpdater.mUsbPreference); } Loading