• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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