Loading services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java +21 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.usb; import static android.provider.Settings.Secure.USER_SETUP_COMPLETE; import static com.android.internal.app.IntentForwarderActivity.FORWARD_INTENT_TO_MANAGED_PROFILE; import android.annotation.NonNull; Loading @@ -42,6 +44,7 @@ import android.os.AsyncTask; import android.os.Environment; import android.os.UserHandle; import android.os.UserManager; import android.provider.Settings; import android.service.usb.UsbProfileGroupSettingsManagerProto; import android.service.usb.UsbSettingsAccessoryPreferenceProto; import android.service.usb.UsbSettingsDevicePreferenceProto; Loading Loading @@ -908,10 +911,28 @@ class UsbProfileGroupSettingsManager { return; } if (shouldRestrictOverlayActivities()) { return; } // Start activity with registered intent resolveActivity(intent, matches, defaultActivity, device, null); } private boolean shouldRestrictOverlayActivities() { if (Settings.Secure.getIntForUser( mContext.getContentResolver(), USER_SETUP_COMPLETE, /* defaultValue= */ 1, UserHandle.CURRENT.getIdentifier()) == 0) { Slog.d(TAG, "restricting usb overlay activities as setup is not complete"); return true; } return false; } public void deviceAttachedForFixedHandler(UsbDevice device, ComponentName component) { final Intent intent = createDeviceAttachedIntent(device); Loading Loading
services/usb/java/com/android/server/usb/UsbProfileGroupSettingsManager.java +21 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package com.android.server.usb; import static android.provider.Settings.Secure.USER_SETUP_COMPLETE; import static com.android.internal.app.IntentForwarderActivity.FORWARD_INTENT_TO_MANAGED_PROFILE; import android.annotation.NonNull; Loading @@ -42,6 +44,7 @@ import android.os.AsyncTask; import android.os.Environment; import android.os.UserHandle; import android.os.UserManager; import android.provider.Settings; import android.service.usb.UsbProfileGroupSettingsManagerProto; import android.service.usb.UsbSettingsAccessoryPreferenceProto; import android.service.usb.UsbSettingsDevicePreferenceProto; Loading Loading @@ -908,10 +911,28 @@ class UsbProfileGroupSettingsManager { return; } if (shouldRestrictOverlayActivities()) { return; } // Start activity with registered intent resolveActivity(intent, matches, defaultActivity, device, null); } private boolean shouldRestrictOverlayActivities() { if (Settings.Secure.getIntForUser( mContext.getContentResolver(), USER_SETUP_COMPLETE, /* defaultValue= */ 1, UserHandle.CURRENT.getIdentifier()) == 0) { Slog.d(TAG, "restricting usb overlay activities as setup is not complete"); return true; } return false; } public void deviceAttachedForFixedHandler(UsbDevice device, ComponentName component) { final Intent intent = createDeviceAttachedIntent(device); Loading