1 /* 2 ** 3 ** Copyright 2010, The Android Open Source Project 4 ** 5 ** Licensed under the Apache License, Version 2.0 (the "License"); 6 ** you may not use this file except in compliance with the License. 7 ** You may obtain a copy of the License at 8 ** 9 ** http://www.apache.org/licenses/LICENSE-2.0 10 ** 11 ** Unless required by applicable law or agreed to in writing, software 12 ** distributed under the License is distributed on an "AS IS" BASIS, 13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ** See the License for the specific language governing permissions and 15 ** limitations under the License. 16 */ 17 18 package android.app.admin; 19 20 import android.accounts.Account; 21 import android.app.admin.DevicePolicyDrawableResource; 22 import android.app.admin.DevicePolicyStringResource; 23 import android.app.admin.ParcelableResource; 24 import android.app.admin.NetworkEvent; 25 import android.app.IApplicationThread; 26 import android.app.IServiceConnection; 27 import android.app.admin.ParcelableGranteeMap; 28 import android.app.admin.PreferentialNetworkServiceConfig; 29 import android.app.admin.StartInstallingUpdateCallback; 30 import android.app.admin.SystemUpdateInfo; 31 import android.app.admin.SystemUpdatePolicy; 32 import android.app.admin.PasswordMetrics; 33 import android.app.admin.FactoryResetProtectionPolicy; 34 import android.app.admin.ManagedProfileProvisioningParams; 35 import android.app.admin.FullyManagedDeviceProvisioningParams; 36 import android.app.admin.WifiSsidPolicy; 37 import android.content.ComponentName; 38 import android.content.Intent; 39 import android.content.IntentFilter; 40 import android.content.pm.IPackageDataObserver; 41 import android.content.pm.ParceledListSlice; 42 import android.content.pm.StringParceledListSlice; 43 import android.graphics.Bitmap; 44 import android.net.ProxyInfo; 45 import android.net.Uri; 46 import android.os.Bundle; 47 import android.os.PersistableBundle; 48 import android.os.RemoteCallback; 49 import android.os.UserHandle; 50 import android.security.keymaster.KeymasterCertificateChain; 51 import android.security.keystore.ParcelableKeyGenParameterSpec; 52 import android.telephony.data.ApnSetting; 53 import com.android.internal.infra.AndroidFuture; 54 55 import java.util.List; 56 57 /** 58 * Internal IPC interface to the device policy service. 59 * {@hide} 60 */ 61 interface IDevicePolicyManager { setPasswordQuality(in ComponentName who, int quality, boolean parent)62 void setPasswordQuality(in ComponentName who, int quality, boolean parent); getPasswordQuality(in ComponentName who, int userHandle, boolean parent)63 int getPasswordQuality(in ComponentName who, int userHandle, boolean parent); 64 setPasswordMinimumLength(in ComponentName who, int length, boolean parent)65 void setPasswordMinimumLength(in ComponentName who, int length, boolean parent); getPasswordMinimumLength(in ComponentName who, int userHandle, boolean parent)66 int getPasswordMinimumLength(in ComponentName who, int userHandle, boolean parent); 67 setPasswordMinimumUpperCase(in ComponentName who, int length, boolean parent)68 void setPasswordMinimumUpperCase(in ComponentName who, int length, boolean parent); getPasswordMinimumUpperCase(in ComponentName who, int userHandle, boolean parent)69 int getPasswordMinimumUpperCase(in ComponentName who, int userHandle, boolean parent); 70 setPasswordMinimumLowerCase(in ComponentName who, int length, boolean parent)71 void setPasswordMinimumLowerCase(in ComponentName who, int length, boolean parent); getPasswordMinimumLowerCase(in ComponentName who, int userHandle, boolean parent)72 int getPasswordMinimumLowerCase(in ComponentName who, int userHandle, boolean parent); 73 setPasswordMinimumLetters(in ComponentName who, int length, boolean parent)74 void setPasswordMinimumLetters(in ComponentName who, int length, boolean parent); getPasswordMinimumLetters(in ComponentName who, int userHandle, boolean parent)75 int getPasswordMinimumLetters(in ComponentName who, int userHandle, boolean parent); 76 setPasswordMinimumNumeric(in ComponentName who, int length, boolean parent)77 void setPasswordMinimumNumeric(in ComponentName who, int length, boolean parent); getPasswordMinimumNumeric(in ComponentName who, int userHandle, boolean parent)78 int getPasswordMinimumNumeric(in ComponentName who, int userHandle, boolean parent); 79 setPasswordMinimumSymbols(in ComponentName who, int length, boolean parent)80 void setPasswordMinimumSymbols(in ComponentName who, int length, boolean parent); getPasswordMinimumSymbols(in ComponentName who, int userHandle, boolean parent)81 int getPasswordMinimumSymbols(in ComponentName who, int userHandle, boolean parent); 82 setPasswordMinimumNonLetter(in ComponentName who, int length, boolean parent)83 void setPasswordMinimumNonLetter(in ComponentName who, int length, boolean parent); getPasswordMinimumNonLetter(in ComponentName who, int userHandle, boolean parent)84 int getPasswordMinimumNonLetter(in ComponentName who, int userHandle, boolean parent); 85 getPasswordMinimumMetrics(int userHandle, boolean deviceWideOnly)86 PasswordMetrics getPasswordMinimumMetrics(int userHandle, boolean deviceWideOnly); 87 setPasswordHistoryLength(in ComponentName who, int length, boolean parent)88 void setPasswordHistoryLength(in ComponentName who, int length, boolean parent); getPasswordHistoryLength(in ComponentName who, int userHandle, boolean parent)89 int getPasswordHistoryLength(in ComponentName who, int userHandle, boolean parent); 90 setPasswordExpirationTimeout(in ComponentName who, long expiration, boolean parent)91 void setPasswordExpirationTimeout(in ComponentName who, long expiration, boolean parent); getPasswordExpirationTimeout(in ComponentName who, int userHandle, boolean parent)92 long getPasswordExpirationTimeout(in ComponentName who, int userHandle, boolean parent); 93 getPasswordExpiration(in ComponentName who, int userHandle, boolean parent)94 long getPasswordExpiration(in ComponentName who, int userHandle, boolean parent); 95 isActivePasswordSufficient(int userHandle, boolean parent)96 boolean isActivePasswordSufficient(int userHandle, boolean parent); isActivePasswordSufficientForDeviceRequirement()97 boolean isActivePasswordSufficientForDeviceRequirement(); isPasswordSufficientAfterProfileUnification(int userHandle, int profileUser)98 boolean isPasswordSufficientAfterProfileUnification(int userHandle, int profileUser); getPasswordComplexity(boolean parent)99 int getPasswordComplexity(boolean parent); setRequiredPasswordComplexity(int passwordComplexity, boolean parent)100 void setRequiredPasswordComplexity(int passwordComplexity, boolean parent); getRequiredPasswordComplexity(boolean parent)101 int getRequiredPasswordComplexity(boolean parent); getAggregatedPasswordComplexityForUser(int userId, boolean deviceWideOnly)102 int getAggregatedPasswordComplexityForUser(int userId, boolean deviceWideOnly); isUsingUnifiedPassword(in ComponentName admin)103 boolean isUsingUnifiedPassword(in ComponentName admin); getCurrentFailedPasswordAttempts(int userHandle, boolean parent)104 int getCurrentFailedPasswordAttempts(int userHandle, boolean parent); getProfileWithMinimumFailedPasswordsForWipe(int userHandle, boolean parent)105 int getProfileWithMinimumFailedPasswordsForWipe(int userHandle, boolean parent); 106 setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, boolean parent)107 void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num, boolean parent); getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle, boolean parent)108 int getMaximumFailedPasswordsForWipe(in ComponentName admin, int userHandle, boolean parent); 109 resetPassword(String password, int flags)110 boolean resetPassword(String password, int flags); 111 setMaximumTimeToLock(in ComponentName who, long timeMs, boolean parent)112 void setMaximumTimeToLock(in ComponentName who, long timeMs, boolean parent); getMaximumTimeToLock(in ComponentName who, int userHandle, boolean parent)113 long getMaximumTimeToLock(in ComponentName who, int userHandle, boolean parent); 114 setRequiredStrongAuthTimeout(in ComponentName who, long timeMs, boolean parent)115 void setRequiredStrongAuthTimeout(in ComponentName who, long timeMs, boolean parent); getRequiredStrongAuthTimeout(in ComponentName who, int userId, boolean parent)116 long getRequiredStrongAuthTimeout(in ComponentName who, int userId, boolean parent); 117 lockNow(int flags, boolean parent)118 void lockNow(int flags, boolean parent); 119 wipeDataWithReason(int flags, String wipeReasonForUser, boolean parent)120 void wipeDataWithReason(int flags, String wipeReasonForUser, boolean parent); 121 setFactoryResetProtectionPolicy(in ComponentName who, in FactoryResetProtectionPolicy policy)122 void setFactoryResetProtectionPolicy(in ComponentName who, in FactoryResetProtectionPolicy policy); getFactoryResetProtectionPolicy(in ComponentName who)123 FactoryResetProtectionPolicy getFactoryResetProtectionPolicy(in ComponentName who); isFactoryResetProtectionPolicySupported()124 boolean isFactoryResetProtectionPolicySupported(); 125 sendLostModeLocationUpdate(in AndroidFuture<boolean> future)126 void sendLostModeLocationUpdate(in AndroidFuture<boolean> future); 127 setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList)128 ComponentName setGlobalProxy(in ComponentName admin, String proxySpec, String exclusionList); getGlobalProxyAdmin(int userHandle)129 ComponentName getGlobalProxyAdmin(int userHandle); setRecommendedGlobalProxy(in ComponentName admin, in ProxyInfo proxyInfo)130 void setRecommendedGlobalProxy(in ComponentName admin, in ProxyInfo proxyInfo); 131 setStorageEncryption(in ComponentName who, boolean encrypt)132 int setStorageEncryption(in ComponentName who, boolean encrypt); getStorageEncryption(in ComponentName who, int userHandle)133 boolean getStorageEncryption(in ComponentName who, int userHandle); getStorageEncryptionStatus(in String callerPackage, int userHandle)134 int getStorageEncryptionStatus(in String callerPackage, int userHandle); 135 requestBugreport(in ComponentName who)136 boolean requestBugreport(in ComponentName who); 137 setCameraDisabled(in ComponentName who, boolean disabled, boolean parent)138 void setCameraDisabled(in ComponentName who, boolean disabled, boolean parent); getCameraDisabled(in ComponentName who, int userHandle, boolean parent)139 boolean getCameraDisabled(in ComponentName who, int userHandle, boolean parent); 140 setScreenCaptureDisabled(in ComponentName who, boolean disabled, boolean parent)141 void setScreenCaptureDisabled(in ComponentName who, boolean disabled, boolean parent); getScreenCaptureDisabled(in ComponentName who, int userHandle, boolean parent)142 boolean getScreenCaptureDisabled(in ComponentName who, int userHandle, boolean parent); 143 setNearbyNotificationStreamingPolicy(int policy)144 void setNearbyNotificationStreamingPolicy(int policy); getNearbyNotificationStreamingPolicy(int userId)145 int getNearbyNotificationStreamingPolicy(int userId); 146 setNearbyAppStreamingPolicy(int policy)147 void setNearbyAppStreamingPolicy(int policy); getNearbyAppStreamingPolicy(int userId)148 int getNearbyAppStreamingPolicy(int userId); 149 setKeyguardDisabledFeatures(in ComponentName who, int which, boolean parent)150 void setKeyguardDisabledFeatures(in ComponentName who, int which, boolean parent); getKeyguardDisabledFeatures(in ComponentName who, int userHandle, boolean parent)151 int getKeyguardDisabledFeatures(in ComponentName who, int userHandle, boolean parent); 152 setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle)153 void setActiveAdmin(in ComponentName policyReceiver, boolean refreshing, int userHandle); isAdminActive(in ComponentName policyReceiver, int userHandle)154 boolean isAdminActive(in ComponentName policyReceiver, int userHandle); getActiveAdmins(int userHandle)155 List<ComponentName> getActiveAdmins(int userHandle); 156 @UnsupportedAppUsage packageHasActiveAdmins(String packageName, int userHandle)157 boolean packageHasActiveAdmins(String packageName, int userHandle); getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle)158 void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result, int userHandle); removeActiveAdmin(in ComponentName policyReceiver, int userHandle)159 void removeActiveAdmin(in ComponentName policyReceiver, int userHandle); forceRemoveActiveAdmin(in ComponentName policyReceiver, int userHandle)160 void forceRemoveActiveAdmin(in ComponentName policyReceiver, int userHandle); hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle)161 boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle); 162 reportPasswordChanged(in PasswordMetrics metrics, int userId)163 void reportPasswordChanged(in PasswordMetrics metrics, int userId); reportFailedPasswordAttempt(int userHandle)164 void reportFailedPasswordAttempt(int userHandle); reportSuccessfulPasswordAttempt(int userHandle)165 void reportSuccessfulPasswordAttempt(int userHandle); reportFailedBiometricAttempt(int userHandle)166 void reportFailedBiometricAttempt(int userHandle); reportSuccessfulBiometricAttempt(int userHandle)167 void reportSuccessfulBiometricAttempt(int userHandle); reportKeyguardDismissed(int userHandle)168 void reportKeyguardDismissed(int userHandle); reportKeyguardSecured(int userHandle)169 void reportKeyguardSecured(int userHandle); 170 setDeviceOwner(in ComponentName who, String ownerName, int userId, boolean setProfileOwnerOnCurrentUserIfNecessary)171 boolean setDeviceOwner(in ComponentName who, String ownerName, int userId, boolean setProfileOwnerOnCurrentUserIfNecessary); getDeviceOwnerComponent(boolean callingUserOnly)172 ComponentName getDeviceOwnerComponent(boolean callingUserOnly); hasDeviceOwner()173 boolean hasDeviceOwner(); getDeviceOwnerName()174 String getDeviceOwnerName(); clearDeviceOwner(String packageName)175 void clearDeviceOwner(String packageName); getDeviceOwnerUserId()176 int getDeviceOwnerUserId(); 177 setProfileOwner(in ComponentName who, String ownerName, int userHandle)178 boolean setProfileOwner(in ComponentName who, String ownerName, int userHandle); getProfileOwnerAsUser(int userHandle)179 ComponentName getProfileOwnerAsUser(int userHandle); getProfileOwnerOrDeviceOwnerSupervisionComponent(in UserHandle userHandle)180 ComponentName getProfileOwnerOrDeviceOwnerSupervisionComponent(in UserHandle userHandle); isSupervisionComponent(in ComponentName who)181 boolean isSupervisionComponent(in ComponentName who); getProfileOwnerName(int userHandle)182 String getProfileOwnerName(int userHandle); setProfileEnabled(in ComponentName who)183 void setProfileEnabled(in ComponentName who); setProfileName(in ComponentName who, String profileName)184 void setProfileName(in ComponentName who, String profileName); clearProfileOwner(in ComponentName who)185 void clearProfileOwner(in ComponentName who); hasUserSetupCompleted()186 boolean hasUserSetupCompleted(); isOrganizationOwnedDeviceWithManagedProfile()187 boolean isOrganizationOwnedDeviceWithManagedProfile(); 188 checkDeviceIdentifierAccess(in String packageName, int pid, int uid)189 boolean checkDeviceIdentifierAccess(in String packageName, int pid, int uid); 190 setDeviceOwnerLockScreenInfo(in ComponentName who, CharSequence deviceOwnerInfo)191 void setDeviceOwnerLockScreenInfo(in ComponentName who, CharSequence deviceOwnerInfo); getDeviceOwnerLockScreenInfo()192 CharSequence getDeviceOwnerLockScreenInfo(); 193 setPackagesSuspended(in ComponentName admin, in String callerPackage, in String[] packageNames, boolean suspended)194 String[] setPackagesSuspended(in ComponentName admin, in String callerPackage, in String[] packageNames, boolean suspended); isPackageSuspended(in ComponentName admin, in String callerPackage, String packageName)195 boolean isPackageSuspended(in ComponentName admin, in String callerPackage, String packageName); listPolicyExemptApps()196 List<String> listPolicyExemptApps(); 197 installCaCert(in ComponentName admin, String callerPackage, in byte[] certBuffer)198 boolean installCaCert(in ComponentName admin, String callerPackage, in byte[] certBuffer); uninstallCaCerts(in ComponentName admin, String callerPackage, in String[] aliases)199 void uninstallCaCerts(in ComponentName admin, String callerPackage, in String[] aliases); enforceCanManageCaCerts(in ComponentName admin, in String callerPackage)200 void enforceCanManageCaCerts(in ComponentName admin, in String callerPackage); approveCaCert(in String alias, int userHandle, boolean approval)201 boolean approveCaCert(in String alias, int userHandle, boolean approval); isCaCertApproved(in String alias, int userHandle)202 boolean isCaCertApproved(in String alias, int userHandle); 203 installKeyPair(in ComponentName who, in String callerPackage, in byte[] privKeyBuffer, in byte[] certBuffer, in byte[] certChainBuffer, String alias, boolean requestAccess, boolean isUserSelectable)204 boolean installKeyPair(in ComponentName who, in String callerPackage, in byte[] privKeyBuffer, 205 in byte[] certBuffer, in byte[] certChainBuffer, String alias, boolean requestAccess, 206 boolean isUserSelectable); removeKeyPair(in ComponentName who, in String callerPackage, String alias)207 boolean removeKeyPair(in ComponentName who, in String callerPackage, String alias); hasKeyPair(in String callerPackage, in String alias)208 boolean hasKeyPair(in String callerPackage, in String alias); generateKeyPair(in ComponentName who, in String callerPackage, in String algorithm, in ParcelableKeyGenParameterSpec keySpec, in int idAttestationFlags, out KeymasterCertificateChain attestationChain)209 boolean generateKeyPair(in ComponentName who, in String callerPackage, in String algorithm, 210 in ParcelableKeyGenParameterSpec keySpec, 211 in int idAttestationFlags, out KeymasterCertificateChain attestationChain); setKeyPairCertificate(in ComponentName who, in String callerPackage, in String alias, in byte[] certBuffer, in byte[] certChainBuffer, boolean isUserSelectable)212 boolean setKeyPairCertificate(in ComponentName who, in String callerPackage, in String alias, 213 in byte[] certBuffer, in byte[] certChainBuffer, boolean isUserSelectable); choosePrivateKeyAlias(int uid, in Uri uri, in String alias, IBinder aliasCallback)214 void choosePrivateKeyAlias(int uid, in Uri uri, in String alias, IBinder aliasCallback); 215 setDelegatedScopes(in ComponentName who, in String delegatePackage, in List<String> scopes)216 void setDelegatedScopes(in ComponentName who, in String delegatePackage, in List<String> scopes); getDelegatedScopes(in ComponentName who, String delegatePackage)217 List<String> getDelegatedScopes(in ComponentName who, String delegatePackage); getDelegatePackages(in ComponentName who, String scope)218 List<String> getDelegatePackages(in ComponentName who, String scope); 219 setCertInstallerPackage(in ComponentName who, String installerPackage)220 void setCertInstallerPackage(in ComponentName who, String installerPackage); getCertInstallerPackage(in ComponentName who)221 String getCertInstallerPackage(in ComponentName who); 222 setAlwaysOnVpnPackage(in ComponentName who, String vpnPackage, boolean lockdown, in List<String> lockdownAllowlist)223 boolean setAlwaysOnVpnPackage(in ComponentName who, String vpnPackage, boolean lockdown, in List<String> lockdownAllowlist); getAlwaysOnVpnPackage(in ComponentName who)224 String getAlwaysOnVpnPackage(in ComponentName who); getAlwaysOnVpnPackageForUser(int userHandle)225 String getAlwaysOnVpnPackageForUser(int userHandle); isAlwaysOnVpnLockdownEnabled(in ComponentName who)226 boolean isAlwaysOnVpnLockdownEnabled(in ComponentName who); isAlwaysOnVpnLockdownEnabledForUser(int userHandle)227 boolean isAlwaysOnVpnLockdownEnabledForUser(int userHandle); getAlwaysOnVpnLockdownAllowlist(in ComponentName who)228 List<String> getAlwaysOnVpnLockdownAllowlist(in ComponentName who); 229 addPersistentPreferredActivity(in ComponentName admin, in IntentFilter filter, in ComponentName activity)230 void addPersistentPreferredActivity(in ComponentName admin, in IntentFilter filter, in ComponentName activity); clearPackagePersistentPreferredActivities(in ComponentName admin, String packageName)231 void clearPackagePersistentPreferredActivities(in ComponentName admin, String packageName); 232 setDefaultSmsApplication(in ComponentName admin, String packageName, boolean parent)233 void setDefaultSmsApplication(in ComponentName admin, String packageName, boolean parent); 234 setApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName, in Bundle settings)235 void setApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName, in Bundle settings); getApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName)236 Bundle getApplicationRestrictions(in ComponentName who, in String callerPackage, in String packageName); setApplicationRestrictionsManagingPackage(in ComponentName admin, in String packageName)237 boolean setApplicationRestrictionsManagingPackage(in ComponentName admin, in String packageName); getApplicationRestrictionsManagingPackage(in ComponentName admin)238 String getApplicationRestrictionsManagingPackage(in ComponentName admin); isCallerApplicationRestrictionsManagingPackage(in String callerPackage)239 boolean isCallerApplicationRestrictionsManagingPackage(in String callerPackage); 240 setRestrictionsProvider(in ComponentName who, in ComponentName provider)241 void setRestrictionsProvider(in ComponentName who, in ComponentName provider); getRestrictionsProvider(int userHandle)242 ComponentName getRestrictionsProvider(int userHandle); 243 setUserRestriction(in ComponentName who, in String key, boolean enable, boolean parent)244 void setUserRestriction(in ComponentName who, in String key, boolean enable, boolean parent); getUserRestrictions(in ComponentName who, boolean parent)245 Bundle getUserRestrictions(in ComponentName who, boolean parent); addCrossProfileIntentFilter(in ComponentName admin, in IntentFilter filter, int flags)246 void addCrossProfileIntentFilter(in ComponentName admin, in IntentFilter filter, int flags); clearCrossProfileIntentFilters(in ComponentName admin)247 void clearCrossProfileIntentFilters(in ComponentName admin); 248 setPermittedAccessibilityServices(in ComponentName admin,in List<String> packageList)249 boolean setPermittedAccessibilityServices(in ComponentName admin,in List<String> packageList); getPermittedAccessibilityServices(in ComponentName admin)250 List<String> getPermittedAccessibilityServices(in ComponentName admin); getPermittedAccessibilityServicesForUser(int userId)251 List<String> getPermittedAccessibilityServicesForUser(int userId); isAccessibilityServicePermittedByAdmin(in ComponentName admin, String packageName, int userId)252 boolean isAccessibilityServicePermittedByAdmin(in ComponentName admin, String packageName, int userId); 253 setPermittedInputMethods(in ComponentName admin,in List<String> packageList, boolean parent)254 boolean setPermittedInputMethods(in ComponentName admin,in List<String> packageList, boolean parent); getPermittedInputMethods(in ComponentName admin, boolean parent)255 List<String> getPermittedInputMethods(in ComponentName admin, boolean parent); getPermittedInputMethodsAsUser(int userId)256 List<String> getPermittedInputMethodsAsUser(int userId); isInputMethodPermittedByAdmin(in ComponentName admin, String packageName, int userId, boolean parent)257 boolean isInputMethodPermittedByAdmin(in ComponentName admin, String packageName, int userId, boolean parent); 258 setPermittedCrossProfileNotificationListeners(in ComponentName admin, in List<String> packageList)259 boolean setPermittedCrossProfileNotificationListeners(in ComponentName admin, in List<String> packageList); getPermittedCrossProfileNotificationListeners(in ComponentName admin)260 List<String> getPermittedCrossProfileNotificationListeners(in ComponentName admin); isNotificationListenerServicePermitted(in String packageName, int userId)261 boolean isNotificationListenerServicePermitted(in String packageName, int userId); 262 createAdminSupportIntent(in String restriction)263 Intent createAdminSupportIntent(in String restriction); getEnforcingAdminAndUserDetails(int userId,String restriction)264 Bundle getEnforcingAdminAndUserDetails(int userId,String restriction); setApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName, boolean hidden, boolean parent)265 boolean setApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName, boolean hidden, boolean parent); isApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName, boolean parent)266 boolean isApplicationHidden(in ComponentName admin, in String callerPackage, in String packageName, boolean parent); 267 createAndManageUser(in ComponentName who, in String name, in ComponentName profileOwner, in PersistableBundle adminExtras, in int flags)268 UserHandle createAndManageUser(in ComponentName who, in String name, in ComponentName profileOwner, in PersistableBundle adminExtras, in int flags); removeUser(in ComponentName who, in UserHandle userHandle)269 boolean removeUser(in ComponentName who, in UserHandle userHandle); switchUser(in ComponentName who, in UserHandle userHandle)270 boolean switchUser(in ComponentName who, in UserHandle userHandle); startUserInBackground(in ComponentName who, in UserHandle userHandle)271 int startUserInBackground(in ComponentName who, in UserHandle userHandle); stopUser(in ComponentName who, in UserHandle userHandle)272 int stopUser(in ComponentName who, in UserHandle userHandle); logoutUser(in ComponentName who)273 int logoutUser(in ComponentName who); logoutUserInternal()274 int logoutUserInternal(); // AIDL doesn't allow overloading name (logoutUser()) getLogoutUserId()275 int getLogoutUserId(); getSecondaryUsers(in ComponentName who)276 List<UserHandle> getSecondaryUsers(in ComponentName who); acknowledgeNewUserDisclaimer(int userId)277 void acknowledgeNewUserDisclaimer(int userId); isNewUserDisclaimerAcknowledged(int userId)278 boolean isNewUserDisclaimerAcknowledged(int userId); 279 enableSystemApp(in ComponentName admin, in String callerPackage, in String packageName)280 void enableSystemApp(in ComponentName admin, in String callerPackage, in String packageName); enableSystemAppWithIntent(in ComponentName admin, in String callerPackage, in Intent intent)281 int enableSystemAppWithIntent(in ComponentName admin, in String callerPackage, in Intent intent); installExistingPackage(in ComponentName admin, in String callerPackage, in String packageName)282 boolean installExistingPackage(in ComponentName admin, in String callerPackage, in String packageName); 283 setAccountManagementDisabled(in ComponentName who, in String accountType, in boolean disabled, in boolean parent)284 void setAccountManagementDisabled(in ComponentName who, in String accountType, in boolean disabled, in boolean parent); getAccountTypesWithManagementDisabled()285 String[] getAccountTypesWithManagementDisabled(); getAccountTypesWithManagementDisabledAsUser(int userId, in boolean parent)286 String[] getAccountTypesWithManagementDisabledAsUser(int userId, in boolean parent); 287 setSecondaryLockscreenEnabled(in ComponentName who, boolean enabled)288 void setSecondaryLockscreenEnabled(in ComponentName who, boolean enabled); isSecondaryLockscreenEnabled(in UserHandle userHandle)289 boolean isSecondaryLockscreenEnabled(in UserHandle userHandle); 290 setPreferentialNetworkServiceConfigs( in List<PreferentialNetworkServiceConfig> preferentialNetworkServiceConfigs)291 void setPreferentialNetworkServiceConfigs( 292 in List<PreferentialNetworkServiceConfig> preferentialNetworkServiceConfigs); getPreferentialNetworkServiceConfigs()293 List<PreferentialNetworkServiceConfig> getPreferentialNetworkServiceConfigs(); 294 setLockTaskPackages(in ComponentName who, in String[] packages)295 void setLockTaskPackages(in ComponentName who, in String[] packages); getLockTaskPackages(in ComponentName who)296 String[] getLockTaskPackages(in ComponentName who); isLockTaskPermitted(in String pkg)297 boolean isLockTaskPermitted(in String pkg); 298 setLockTaskFeatures(in ComponentName who, int flags)299 void setLockTaskFeatures(in ComponentName who, int flags); getLockTaskFeatures(in ComponentName who)300 int getLockTaskFeatures(in ComponentName who); 301 setGlobalSetting(in ComponentName who, in String setting, in String value)302 void setGlobalSetting(in ComponentName who, in String setting, in String value); setSystemSetting(in ComponentName who, in String setting, in String value)303 void setSystemSetting(in ComponentName who, in String setting, in String value); setSecureSetting(in ComponentName who, in String setting, in String value)304 void setSecureSetting(in ComponentName who, in String setting, in String value); 305 setConfiguredNetworksLockdownState(in ComponentName who, boolean lockdown)306 void setConfiguredNetworksLockdownState(in ComponentName who, boolean lockdown); hasLockdownAdminConfiguredNetworks(in ComponentName who)307 boolean hasLockdownAdminConfiguredNetworks(in ComponentName who); 308 setLocationEnabled(in ComponentName who, boolean locationEnabled)309 void setLocationEnabled(in ComponentName who, boolean locationEnabled); 310 setTime(in ComponentName who, long millis)311 boolean setTime(in ComponentName who, long millis); setTimeZone(in ComponentName who, String timeZone)312 boolean setTimeZone(in ComponentName who, String timeZone); 313 setMasterVolumeMuted(in ComponentName admin, boolean on)314 void setMasterVolumeMuted(in ComponentName admin, boolean on); isMasterVolumeMuted(in ComponentName admin)315 boolean isMasterVolumeMuted(in ComponentName admin); 316 notifyLockTaskModeChanged(boolean isEnabled, String pkg, int userId)317 void notifyLockTaskModeChanged(boolean isEnabled, String pkg, int userId); 318 setUninstallBlocked(in ComponentName admin, in String callerPackage, in String packageName, boolean uninstallBlocked)319 void setUninstallBlocked(in ComponentName admin, in String callerPackage, in String packageName, boolean uninstallBlocked); isUninstallBlocked(in ComponentName admin, in String packageName)320 boolean isUninstallBlocked(in ComponentName admin, in String packageName); 321 setCrossProfileCallerIdDisabled(in ComponentName who, boolean disabled)322 void setCrossProfileCallerIdDisabled(in ComponentName who, boolean disabled); getCrossProfileCallerIdDisabled(in ComponentName who)323 boolean getCrossProfileCallerIdDisabled(in ComponentName who); getCrossProfileCallerIdDisabledForUser(int userId)324 boolean getCrossProfileCallerIdDisabledForUser(int userId); setCrossProfileContactsSearchDisabled(in ComponentName who, boolean disabled)325 void setCrossProfileContactsSearchDisabled(in ComponentName who, boolean disabled); getCrossProfileContactsSearchDisabled(in ComponentName who)326 boolean getCrossProfileContactsSearchDisabled(in ComponentName who); getCrossProfileContactsSearchDisabledForUser(int userId)327 boolean getCrossProfileContactsSearchDisabledForUser(int userId); startManagedQuickContact(String lookupKey, long contactId, boolean isContactIdIgnored, long directoryId, in Intent originalIntent)328 void startManagedQuickContact(String lookupKey, long contactId, boolean isContactIdIgnored, long directoryId, in Intent originalIntent); 329 setBluetoothContactSharingDisabled(in ComponentName who, boolean disabled)330 void setBluetoothContactSharingDisabled(in ComponentName who, boolean disabled); getBluetoothContactSharingDisabled(in ComponentName who)331 boolean getBluetoothContactSharingDisabled(in ComponentName who); getBluetoothContactSharingDisabledForUser(int userId)332 boolean getBluetoothContactSharingDisabledForUser(int userId); 333 setTrustAgentConfiguration(in ComponentName admin, in ComponentName agent, in PersistableBundle args, boolean parent)334 void setTrustAgentConfiguration(in ComponentName admin, in ComponentName agent, 335 in PersistableBundle args, boolean parent); getTrustAgentConfiguration(in ComponentName admin, in ComponentName agent, int userId, boolean parent)336 List<PersistableBundle> getTrustAgentConfiguration(in ComponentName admin, 337 in ComponentName agent, int userId, boolean parent); 338 addCrossProfileWidgetProvider(in ComponentName admin, String packageName)339 boolean addCrossProfileWidgetProvider(in ComponentName admin, String packageName); removeCrossProfileWidgetProvider(in ComponentName admin, String packageName)340 boolean removeCrossProfileWidgetProvider(in ComponentName admin, String packageName); getCrossProfileWidgetProviders(in ComponentName admin)341 List<String> getCrossProfileWidgetProviders(in ComponentName admin); 342 setAutoTimeRequired(in ComponentName who, boolean required)343 void setAutoTimeRequired(in ComponentName who, boolean required); getAutoTimeRequired()344 boolean getAutoTimeRequired(); 345 setAutoTimeEnabled(in ComponentName who, boolean enabled)346 void setAutoTimeEnabled(in ComponentName who, boolean enabled); getAutoTimeEnabled(in ComponentName who)347 boolean getAutoTimeEnabled(in ComponentName who); 348 setAutoTimeZoneEnabled(in ComponentName who, boolean enabled)349 void setAutoTimeZoneEnabled(in ComponentName who, boolean enabled); getAutoTimeZoneEnabled(in ComponentName who)350 boolean getAutoTimeZoneEnabled(in ComponentName who); 351 setForceEphemeralUsers(in ComponentName who, boolean forceEpehemeralUsers)352 void setForceEphemeralUsers(in ComponentName who, boolean forceEpehemeralUsers); getForceEphemeralUsers(in ComponentName who)353 boolean getForceEphemeralUsers(in ComponentName who); 354 isRemovingAdmin(in ComponentName adminReceiver, int userHandle)355 boolean isRemovingAdmin(in ComponentName adminReceiver, int userHandle); 356 setUserIcon(in ComponentName admin, in Bitmap icon)357 void setUserIcon(in ComponentName admin, in Bitmap icon); 358 setSystemUpdatePolicy(in ComponentName who, in SystemUpdatePolicy policy)359 void setSystemUpdatePolicy(in ComponentName who, in SystemUpdatePolicy policy); getSystemUpdatePolicy()360 SystemUpdatePolicy getSystemUpdatePolicy(); clearSystemUpdatePolicyFreezePeriodRecord()361 void clearSystemUpdatePolicyFreezePeriodRecord(); 362 setKeyguardDisabled(in ComponentName admin, boolean disabled)363 boolean setKeyguardDisabled(in ComponentName admin, boolean disabled); setStatusBarDisabled(in ComponentName who, boolean disabled)364 boolean setStatusBarDisabled(in ComponentName who, boolean disabled); getDoNotAskCredentialsOnBoot()365 boolean getDoNotAskCredentialsOnBoot(); 366 notifyPendingSystemUpdate(in SystemUpdateInfo info)367 void notifyPendingSystemUpdate(in SystemUpdateInfo info); getPendingSystemUpdate(in ComponentName admin)368 SystemUpdateInfo getPendingSystemUpdate(in ComponentName admin); 369 setPermissionPolicy(in ComponentName admin, in String callerPackage, int policy)370 void setPermissionPolicy(in ComponentName admin, in String callerPackage, int policy); getPermissionPolicy(in ComponentName admin)371 int getPermissionPolicy(in ComponentName admin); setPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, String permission, int grantState, in RemoteCallback resultReceiver)372 void setPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, 373 String permission, int grantState, in RemoteCallback resultReceiver); getPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, String permission)374 int getPermissionGrantState(in ComponentName admin, in String callerPackage, String packageName, String permission); isProvisioningAllowed(String action, String packageName)375 boolean isProvisioningAllowed(String action, String packageName); checkProvisioningPrecondition(String action, String packageName)376 int checkProvisioningPrecondition(String action, String packageName); setKeepUninstalledPackages(in ComponentName admin, in String callerPackage, in List<String> packageList)377 void setKeepUninstalledPackages(in ComponentName admin, in String callerPackage, in List<String> packageList); getKeepUninstalledPackages(in ComponentName admin, in String callerPackage)378 List<String> getKeepUninstalledPackages(in ComponentName admin, in String callerPackage); isManagedProfile(in ComponentName admin)379 boolean isManagedProfile(in ComponentName admin); getWifiMacAddress(in ComponentName admin)380 String getWifiMacAddress(in ComponentName admin); reboot(in ComponentName admin)381 void reboot(in ComponentName admin); 382 setShortSupportMessage(in ComponentName admin, in CharSequence message)383 void setShortSupportMessage(in ComponentName admin, in CharSequence message); getShortSupportMessage(in ComponentName admin)384 CharSequence getShortSupportMessage(in ComponentName admin); setLongSupportMessage(in ComponentName admin, in CharSequence message)385 void setLongSupportMessage(in ComponentName admin, in CharSequence message); getLongSupportMessage(in ComponentName admin)386 CharSequence getLongSupportMessage(in ComponentName admin); 387 getShortSupportMessageForUser(in ComponentName admin, int userHandle)388 CharSequence getShortSupportMessageForUser(in ComponentName admin, int userHandle); getLongSupportMessageForUser(in ComponentName admin, int userHandle)389 CharSequence getLongSupportMessageForUser(in ComponentName admin, int userHandle); 390 setOrganizationColor(in ComponentName admin, in int color)391 void setOrganizationColor(in ComponentName admin, in int color); setOrganizationColorForUser(in int color, in int userId)392 void setOrganizationColorForUser(in int color, in int userId); clearOrganizationIdForUser(int userHandle)393 void clearOrganizationIdForUser(int userHandle); getOrganizationColor(in ComponentName admin)394 int getOrganizationColor(in ComponentName admin); getOrganizationColorForUser(int userHandle)395 int getOrganizationColorForUser(int userHandle); 396 setOrganizationName(in ComponentName admin, in CharSequence title)397 void setOrganizationName(in ComponentName admin, in CharSequence title); getOrganizationName(in ComponentName admin)398 CharSequence getOrganizationName(in ComponentName admin); getDeviceOwnerOrganizationName()399 CharSequence getDeviceOwnerOrganizationName(); getOrganizationNameForUser(int userHandle)400 CharSequence getOrganizationNameForUser(int userHandle); 401 getUserProvisioningState()402 int getUserProvisioningState(); setUserProvisioningState(int state, int userHandle)403 void setUserProvisioningState(int state, int userHandle); 404 setAffiliationIds(in ComponentName admin, in List<String> ids)405 void setAffiliationIds(in ComponentName admin, in List<String> ids); getAffiliationIds(in ComponentName admin)406 List<String> getAffiliationIds(in ComponentName admin); isCallingUserAffiliated()407 boolean isCallingUserAffiliated(); isAffiliatedUser(int userId)408 boolean isAffiliatedUser(int userId); 409 setSecurityLoggingEnabled(in ComponentName admin, String packageName, boolean enabled)410 void setSecurityLoggingEnabled(in ComponentName admin, String packageName, boolean enabled); isSecurityLoggingEnabled(in ComponentName admin, String packageName)411 boolean isSecurityLoggingEnabled(in ComponentName admin, String packageName); retrieveSecurityLogs(in ComponentName admin, String packageName)412 ParceledListSlice retrieveSecurityLogs(in ComponentName admin, String packageName); retrievePreRebootSecurityLogs(in ComponentName admin, String packageName)413 ParceledListSlice retrievePreRebootSecurityLogs(in ComponentName admin, String packageName); forceNetworkLogs()414 long forceNetworkLogs(); forceSecurityLogs()415 long forceSecurityLogs(); 416 isUninstallInQueue(String packageName)417 boolean isUninstallInQueue(String packageName); uninstallPackageWithActiveAdmins(String packageName)418 void uninstallPackageWithActiveAdmins(String packageName); 419 isDeviceProvisioned()420 boolean isDeviceProvisioned(); isDeviceProvisioningConfigApplied()421 boolean isDeviceProvisioningConfigApplied(); setDeviceProvisioningConfigApplied()422 void setDeviceProvisioningConfigApplied(); 423 forceUpdateUserSetupComplete(int userId)424 void forceUpdateUserSetupComplete(int userId); 425 setBackupServiceEnabled(in ComponentName admin, boolean enabled)426 void setBackupServiceEnabled(in ComponentName admin, boolean enabled); isBackupServiceEnabled(in ComponentName admin)427 boolean isBackupServiceEnabled(in ComponentName admin); 428 setNetworkLoggingEnabled(in ComponentName admin, in String packageName, boolean enabled)429 void setNetworkLoggingEnabled(in ComponentName admin, in String packageName, boolean enabled); isNetworkLoggingEnabled(in ComponentName admin, in String packageName)430 boolean isNetworkLoggingEnabled(in ComponentName admin, in String packageName); retrieveNetworkLogs(in ComponentName admin, in String packageName, long batchToken)431 List<NetworkEvent> retrieveNetworkLogs(in ComponentName admin, in String packageName, long batchToken); 432 bindDeviceAdminServiceAsUser(in ComponentName admin, IApplicationThread caller, IBinder token, in Intent service, IServiceConnection connection, int flags, int targetUserId)433 boolean bindDeviceAdminServiceAsUser(in ComponentName admin, 434 IApplicationThread caller, IBinder token, in Intent service, 435 IServiceConnection connection, int flags, int targetUserId); getBindDeviceAdminTargetUsers(in ComponentName admin)436 List<UserHandle> getBindDeviceAdminTargetUsers(in ComponentName admin); isEphemeralUser(in ComponentName admin)437 boolean isEphemeralUser(in ComponentName admin); 438 getLastSecurityLogRetrievalTime()439 long getLastSecurityLogRetrievalTime(); getLastBugReportRequestTime()440 long getLastBugReportRequestTime(); getLastNetworkLogRetrievalTime()441 long getLastNetworkLogRetrievalTime(); 442 setResetPasswordToken(in ComponentName admin, in byte[] token)443 boolean setResetPasswordToken(in ComponentName admin, in byte[] token); clearResetPasswordToken(in ComponentName admin)444 boolean clearResetPasswordToken(in ComponentName admin); isResetPasswordTokenActive(in ComponentName admin)445 boolean isResetPasswordTokenActive(in ComponentName admin); resetPasswordWithToken(in ComponentName admin, String password, in byte[] token, int flags)446 boolean resetPasswordWithToken(in ComponentName admin, String password, in byte[] token, int flags); 447 isCurrentInputMethodSetByOwner()448 boolean isCurrentInputMethodSetByOwner(); getOwnerInstalledCaCerts(in UserHandle user)449 StringParceledListSlice getOwnerInstalledCaCerts(in UserHandle user); 450 clearApplicationUserData(in ComponentName admin, in String packageName, in IPackageDataObserver callback)451 void clearApplicationUserData(in ComponentName admin, in String packageName, in IPackageDataObserver callback); 452 setLogoutEnabled(in ComponentName admin, boolean enabled)453 void setLogoutEnabled(in ComponentName admin, boolean enabled); isLogoutEnabled()454 boolean isLogoutEnabled(); 455 getDisallowedSystemApps(in ComponentName admin, int userId, String provisioningAction)456 List<String> getDisallowedSystemApps(in ComponentName admin, int userId, String provisioningAction); 457 transferOwnership(in ComponentName admin, in ComponentName target, in PersistableBundle bundle)458 void transferOwnership(in ComponentName admin, in ComponentName target, in PersistableBundle bundle); getTransferOwnershipBundle()459 PersistableBundle getTransferOwnershipBundle(); 460 setStartUserSessionMessage(in ComponentName admin, in CharSequence startUserSessionMessage)461 void setStartUserSessionMessage(in ComponentName admin, in CharSequence startUserSessionMessage); setEndUserSessionMessage(in ComponentName admin, in CharSequence endUserSessionMessage)462 void setEndUserSessionMessage(in ComponentName admin, in CharSequence endUserSessionMessage); getStartUserSessionMessage(in ComponentName admin)463 CharSequence getStartUserSessionMessage(in ComponentName admin); getEndUserSessionMessage(in ComponentName admin)464 CharSequence getEndUserSessionMessage(in ComponentName admin); 465 setMeteredDataDisabledPackages(in ComponentName admin, in List<String> packageNames)466 List<String> setMeteredDataDisabledPackages(in ComponentName admin, in List<String> packageNames); getMeteredDataDisabledPackages(in ComponentName admin)467 List<String> getMeteredDataDisabledPackages(in ComponentName admin); 468 addOverrideApn(in ComponentName admin, in ApnSetting apnSetting)469 int addOverrideApn(in ComponentName admin, in ApnSetting apnSetting); updateOverrideApn(in ComponentName admin, int apnId, in ApnSetting apnSetting)470 boolean updateOverrideApn(in ComponentName admin, int apnId, in ApnSetting apnSetting); removeOverrideApn(in ComponentName admin, int apnId)471 boolean removeOverrideApn(in ComponentName admin, int apnId); getOverrideApns(in ComponentName admin)472 List<ApnSetting> getOverrideApns(in ComponentName admin); setOverrideApnsEnabled(in ComponentName admin, boolean enabled)473 void setOverrideApnsEnabled(in ComponentName admin, boolean enabled); isOverrideApnEnabled(in ComponentName admin)474 boolean isOverrideApnEnabled(in ComponentName admin); 475 isMeteredDataDisabledPackageForUser(in ComponentName admin, String packageName, int userId)476 boolean isMeteredDataDisabledPackageForUser(in ComponentName admin, String packageName, int userId); 477 setGlobalPrivateDns(in ComponentName admin, int mode, in String privateDnsHost)478 int setGlobalPrivateDns(in ComponentName admin, int mode, in String privateDnsHost); getGlobalPrivateDnsMode(in ComponentName admin)479 int getGlobalPrivateDnsMode(in ComponentName admin); getGlobalPrivateDnsHost(in ComponentName admin)480 String getGlobalPrivateDnsHost(in ComponentName admin); 481 setProfileOwnerOnOrganizationOwnedDevice(in ComponentName who, int userId, boolean isProfileOwnerOnOrganizationOwnedDevice)482 void setProfileOwnerOnOrganizationOwnedDevice(in ComponentName who, int userId, boolean isProfileOwnerOnOrganizationOwnedDevice); 483 installUpdateFromFile(in ComponentName admin, in ParcelFileDescriptor updateFileDescriptor, in StartInstallingUpdateCallback listener)484 void installUpdateFromFile(in ComponentName admin, in ParcelFileDescriptor updateFileDescriptor, in StartInstallingUpdateCallback listener); 485 setCrossProfileCalendarPackages(in ComponentName admin, in List<String> packageNames)486 void setCrossProfileCalendarPackages(in ComponentName admin, in List<String> packageNames); getCrossProfileCalendarPackages(in ComponentName admin)487 List<String> getCrossProfileCalendarPackages(in ComponentName admin); isPackageAllowedToAccessCalendarForUser(String packageName, int userHandle)488 boolean isPackageAllowedToAccessCalendarForUser(String packageName, int userHandle); getCrossProfileCalendarPackagesForUser(int userHandle)489 List<String> getCrossProfileCalendarPackagesForUser(int userHandle); 490 setCrossProfilePackages(in ComponentName admin, in List<String> packageNames)491 void setCrossProfilePackages(in ComponentName admin, in List<String> packageNames); getCrossProfilePackages(in ComponentName admin)492 List<String> getCrossProfilePackages(in ComponentName admin); 493 getAllCrossProfilePackages()494 List<String> getAllCrossProfilePackages(); getDefaultCrossProfilePackages()495 List<String> getDefaultCrossProfilePackages(); 496 isManagedKiosk()497 boolean isManagedKiosk(); isUnattendedManagedKiosk()498 boolean isUnattendedManagedKiosk(); 499 startViewCalendarEventInManagedProfile(String packageName, long eventId, long start, long end, boolean allDay, int flags)500 boolean startViewCalendarEventInManagedProfile(String packageName, long eventId, long start, long end, boolean allDay, int flags); 501 setKeyGrantForApp(in ComponentName admin, String callerPackage, String alias, String packageName, boolean hasGrant)502 boolean setKeyGrantForApp(in ComponentName admin, String callerPackage, String alias, String packageName, boolean hasGrant); getKeyPairGrants(in String callerPackage, in String alias)503 ParcelableGranteeMap getKeyPairGrants(in String callerPackage, in String alias); setKeyGrantToWifiAuth(String callerPackage, String alias, boolean hasGrant)504 boolean setKeyGrantToWifiAuth(String callerPackage, String alias, boolean hasGrant); isKeyPairGrantedToWifiAuth(String callerPackage, String alias)505 boolean isKeyPairGrantedToWifiAuth(String callerPackage, String alias); 506 setUserControlDisabledPackages(in ComponentName admin, in List<String> packages)507 void setUserControlDisabledPackages(in ComponentName admin, in List<String> packages); 508 getUserControlDisabledPackages(in ComponentName admin)509 List<String> getUserControlDisabledPackages(in ComponentName admin); 510 setCommonCriteriaModeEnabled(in ComponentName admin, boolean enabled)511 void setCommonCriteriaModeEnabled(in ComponentName admin, boolean enabled); isCommonCriteriaModeEnabled(in ComponentName admin)512 boolean isCommonCriteriaModeEnabled(in ComponentName admin); 513 getPersonalAppsSuspendedReasons(in ComponentName admin)514 int getPersonalAppsSuspendedReasons(in ComponentName admin); setPersonalAppsSuspended(in ComponentName admin, boolean suspended)515 void setPersonalAppsSuspended(in ComponentName admin, boolean suspended); 516 getManagedProfileMaximumTimeOff(in ComponentName admin)517 long getManagedProfileMaximumTimeOff(in ComponentName admin); setManagedProfileMaximumTimeOff(in ComponentName admin, long timeoutMs)518 void setManagedProfileMaximumTimeOff(in ComponentName admin, long timeoutMs); 519 acknowledgeDeviceCompliant()520 void acknowledgeDeviceCompliant(); isComplianceAcknowledgementRequired()521 boolean isComplianceAcknowledgementRequired(); 522 canProfileOwnerResetPasswordWhenLocked(int userId)523 boolean canProfileOwnerResetPasswordWhenLocked(int userId); 524 setNextOperationSafety(int operation, int reason)525 void setNextOperationSafety(int operation, int reason); isSafeOperation(int reason)526 boolean isSafeOperation(int reason); 527 getEnrollmentSpecificId(String callerPackage)528 String getEnrollmentSpecificId(String callerPackage); setOrganizationIdForUser(in String callerPackage, in String enterpriseId, int userId)529 void setOrganizationIdForUser(in String callerPackage, in String enterpriseId, int userId); 530 createAndProvisionManagedProfile(in ManagedProfileProvisioningParams provisioningParams, in String callerPackage)531 UserHandle createAndProvisionManagedProfile(in ManagedProfileProvisioningParams provisioningParams, in String callerPackage); provisionFullyManagedDevice(in FullyManagedDeviceProvisioningParams provisioningParams, in String callerPackage)532 void provisionFullyManagedDevice(in FullyManagedDeviceProvisioningParams provisioningParams, in String callerPackage); 533 finalizeWorkProfileProvisioning(in UserHandle managedProfileUser, in Account migratedAccount)534 void finalizeWorkProfileProvisioning(in UserHandle managedProfileUser, in Account migratedAccount); 535 setDeviceOwnerType(in ComponentName admin, in int deviceOwnerType)536 void setDeviceOwnerType(in ComponentName admin, in int deviceOwnerType); getDeviceOwnerType(in ComponentName admin)537 int getDeviceOwnerType(in ComponentName admin); 538 resetDefaultCrossProfileIntentFilters(int userId)539 void resetDefaultCrossProfileIntentFilters(int userId); canAdminGrantSensorsPermissionsForUser(int userId)540 boolean canAdminGrantSensorsPermissionsForUser(int userId); 541 setUsbDataSignalingEnabled(String callerPackage, boolean enabled)542 void setUsbDataSignalingEnabled(String callerPackage, boolean enabled); isUsbDataSignalingEnabled(String callerPackage)543 boolean isUsbDataSignalingEnabled(String callerPackage); isUsbDataSignalingEnabledForUser(int userId)544 boolean isUsbDataSignalingEnabledForUser(int userId); canUsbDataSignalingBeDisabled()545 boolean canUsbDataSignalingBeDisabled(); 546 setMinimumRequiredWifiSecurityLevel(int level)547 void setMinimumRequiredWifiSecurityLevel(int level); getMinimumRequiredWifiSecurityLevel()548 int getMinimumRequiredWifiSecurityLevel(); 549 setWifiSsidPolicy(in WifiSsidPolicy policy)550 void setWifiSsidPolicy(in WifiSsidPolicy policy); getWifiSsidPolicy()551 WifiSsidPolicy getWifiSsidPolicy(); 552 listForegroundAffiliatedUsers()553 List<UserHandle> listForegroundAffiliatedUsers(); setDrawables(in List<DevicePolicyDrawableResource> drawables)554 void setDrawables(in List<DevicePolicyDrawableResource> drawables); resetDrawables(in List<String> drawableIds)555 void resetDrawables(in List<String> drawableIds); getDrawable(String drawableId, String drawableStyle, String drawableSource)556 ParcelableResource getDrawable(String drawableId, String drawableStyle, String drawableSource); 557 isDpcDownloaded()558 boolean isDpcDownloaded(); setDpcDownloaded(boolean downloaded)559 void setDpcDownloaded(boolean downloaded); 560 setStrings(in List<DevicePolicyStringResource> strings)561 void setStrings(in List<DevicePolicyStringResource> strings); resetStrings(in List<String> stringIds)562 void resetStrings(in List<String> stringIds); getString(String stringId)563 ParcelableResource getString(String stringId); 564 shouldAllowBypassingDevicePolicyManagementRoleQualification()565 boolean shouldAllowBypassingDevicePolicyManagementRoleQualification(); 566 getPolicyManagedProfiles(in UserHandle userHandle)567 List<UserHandle> getPolicyManagedProfiles(in UserHandle userHandle); 568 } 569