public class DevicePolicyManagerService
extends IDevicePolicyManager.Stub
Modifier and Type | Class and Description |
---|---|
static class |
DevicePolicyManagerService.DevicePolicyData |
static class |
DevicePolicyManagerService.Lifecycle |
Constructor and Description |
---|
DevicePolicyManagerService(Context context)
Instantiates the service.
|
public DevicePolicyManagerService(Context context)
public DeviceAdminInfo findAdmin(ComponentName adminName, int userHandle, boolean throwForMissiongPermission)
public void setActiveAdmin(ComponentName adminReceiver, boolean refreshing, int userHandle)
adminReceiver
- The admin to addrefreshing
- true = update an active admin, no errorpublic boolean isAdminActive(ComponentName adminReceiver, int userHandle)
public boolean isRemovingAdmin(ComponentName adminReceiver, int userHandle)
public boolean hasGrantedPolicy(ComponentName adminReceiver, int policyId, int userHandle)
public List<ComponentName> getActiveAdmins(int userHandle)
public boolean packageHasActiveAdmins(String packageName, int userHandle)
public void forceRemoveActiveAdmin(ComponentName adminReceiver, int userHandle)
public void removeActiveAdmin(ComponentName adminReceiver, int userHandle)
public boolean isSeparateProfileChallengeAllowed(int userHandle)
public void setPasswordQuality(ComponentName who, int quality, boolean parent)
public int getPasswordQuality(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumLength(ComponentName who, int length, boolean parent)
public int getPasswordMinimumLength(ComponentName who, int userHandle, boolean parent)
public void setPasswordHistoryLength(ComponentName who, int length, boolean parent)
public int getPasswordHistoryLength(ComponentName who, int userHandle, boolean parent)
public void setPasswordExpirationTimeout(ComponentName who, long timeout, boolean parent)
public long getPasswordExpirationTimeout(ComponentName who, int userHandle, boolean parent)
public boolean addCrossProfileWidgetProvider(ComponentName admin, String packageName)
public boolean removeCrossProfileWidgetProvider(ComponentName admin, String packageName)
public List<String> getCrossProfileWidgetProviders(ComponentName admin)
public long getPasswordExpiration(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumUpperCase(ComponentName who, int length, boolean parent)
public int getPasswordMinimumUpperCase(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumLowerCase(ComponentName who, int length, boolean parent)
public int getPasswordMinimumLowerCase(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumLetters(ComponentName who, int length, boolean parent)
public int getPasswordMinimumLetters(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumNumeric(ComponentName who, int length, boolean parent)
public int getPasswordMinimumNumeric(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumSymbols(ComponentName who, int length, boolean parent)
public int getPasswordMinimumSymbols(ComponentName who, int userHandle, boolean parent)
public void setPasswordMinimumNonLetter(ComponentName who, int length, boolean parent)
public int getPasswordMinimumNonLetter(ComponentName who, int userHandle, boolean parent)
public boolean isActivePasswordSufficient(int userHandle, boolean parent)
public boolean isProfileActivePasswordSufficientForParent(int userHandle)
public int getCurrentFailedPasswordAttempts(int userHandle, boolean parent)
public void setMaximumFailedPasswordsForWipe(ComponentName who, int num, boolean parent)
public int getMaximumFailedPasswordsForWipe(ComponentName who, int userHandle, boolean parent)
public int getProfileWithMinimumFailedPasswordsForWipe(int userHandle, boolean parent)
public boolean resetPassword(String passwordOrNull, int flags) throws RemoteException
RemoteException
public boolean getDoNotAskCredentialsOnBoot()
public void setMaximumTimeToLock(ComponentName who, long timeMs, boolean parent)
public long getMaximumTimeToLock(ComponentName who, int userHandle, boolean parent)
public long getMaximumTimeToLockForUserAndProfiles(int userHandle)
public void setRequiredStrongAuthTimeout(ComponentName who, long timeoutMs, boolean parent)
public long getRequiredStrongAuthTimeout(ComponentName who, int userId, boolean parent)
public void lockNow(boolean parent)
public void enforceCanManageCaCerts(ComponentName who)
public boolean approveCaCert(String alias, int userId, boolean approval)
public boolean isCaCertApproved(String alias, int userId)
public boolean installCaCert(ComponentName admin, byte[] certBuffer) throws RemoteException
RemoteException
public void uninstallCaCerts(ComponentName admin, String[] aliases)
public boolean installKeyPair(ComponentName who, byte[] privKey, byte[] cert, byte[] chain, String alias, boolean requestAccess)
public boolean removeKeyPair(ComponentName who, String alias)
public void choosePrivateKeyAlias(int uid, Uri uri, String alias, IBinder response)
public void setCertInstallerPackage(ComponentName who, String installerPackage) throws SecurityException
SecurityException
public String getCertInstallerPackage(ComponentName who) throws SecurityException
SecurityException
public boolean setAlwaysOnVpnPackage(ComponentName admin, String vpnPackage, boolean lockdown) throws SecurityException
true
if the package is installed and set as always-on, false
if it is
not installed and therefore not available.SecurityException
- if the caller is not a profile or device owner.UnsupportedOperationException
- if the package does not support being set as always-on.public String getAlwaysOnVpnPackage(ComponentName admin) throws SecurityException
SecurityException
public void wipeData(int flags)
public void getRemoveWarning(ComponentName comp, RemoteCallback result, int userHandle)
public void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, int numbers, int symbols, int nonletter, int userHandle)
public void reportFailedPasswordAttempt(int userHandle)
public void reportSuccessfulPasswordAttempt(int userHandle)
public void reportFailedFingerprintAttempt(int userHandle)
public void reportSuccessfulFingerprintAttempt(int userHandle)
public void reportKeyguardDismissed(int userHandle)
public void reportKeyguardSecured(int userHandle)
public ComponentName setGlobalProxy(ComponentName who, String proxySpec, String exclusionList)
public ComponentName getGlobalProxyAdmin(int userHandle)
public void setRecommendedGlobalProxy(ComponentName who, ProxyInfo proxyInfo)
public int setStorageEncryption(ComponentName who, boolean encrypt)
public boolean getStorageEncryption(ComponentName who, int userHandle)
public int getStorageEncryptionStatus(String callerPackage, int userHandle)
public void setScreenCaptureDisabled(ComponentName who, boolean disabled)
public boolean getScreenCaptureDisabled(ComponentName who, int userHandle)
public void setAutoTimeRequired(ComponentName who, boolean required)
public boolean getAutoTimeRequired()
public void setForceEphemeralUsers(ComponentName who, boolean forceEphemeralUsers)
public boolean getForceEphemeralUsers(ComponentName who)
public boolean requestBugreport(ComponentName who)
public void setCameraDisabled(ComponentName who, boolean disabled)
public boolean getCameraDisabled(ComponentName who, int userHandle)
public void setKeyguardDisabledFeatures(ComponentName who, int which, boolean parent)
public int getKeyguardDisabledFeatures(ComponentName who, int userHandle, boolean parent)
public void setKeepUninstalledPackages(ComponentName who, List<String> packageList)
public List<String> getKeepUninstalledPackages(ComponentName who)
public boolean setDeviceOwner(ComponentName admin, String ownerName, int userId)
public boolean isDeviceOwner(ComponentName who, int userId)
public boolean isProfileOwner(ComponentName who, int userId)
public ComponentName getDeviceOwnerComponent(boolean callingUserOnly)
public int getDeviceOwnerUserId()
public String getDeviceOwnerName()
public void clearDeviceOwner(String packageName)
public boolean setProfileOwner(ComponentName who, String ownerName, int userHandle)
public void clearProfileOwner(ComponentName who)
public void clearProfileOwnerLocked(com.android.server.devicepolicy.DevicePolicyManagerService.ActiveAdmin admin, int userId)
public void setDeviceOwnerLockScreenInfo(ComponentName who, CharSequence info)
public CharSequence getDeviceOwnerLockScreenInfo()
public boolean hasUserSetupCompleted()
public int getUserProvisioningState()
public void setUserProvisioningState(int newState, int userHandle)
public void setProfileEnabled(ComponentName who)
public void setProfileName(ComponentName who, String profileName)
public ComponentName getProfileOwner(int userHandle)
public String getProfileOwnerName(int userHandle)
protected void dump(FileDescriptor fd, PrintWriter pw, String[] args)
public void addPersistentPreferredActivity(ComponentName who, IntentFilter filter, ComponentName activity)
public void clearPackagePersistentPreferredActivities(ComponentName who, String packageName)
public boolean setApplicationRestrictionsManagingPackage(ComponentName admin, String packageName)
public String getApplicationRestrictionsManagingPackage(ComponentName admin)
public boolean isCallerApplicationRestrictionsManagingPackage()
public void setApplicationRestrictions(ComponentName who, String packageName, Bundle settings)
public void setTrustAgentConfiguration(ComponentName admin, ComponentName agent, PersistableBundle args, boolean parent)
public List<PersistableBundle> getTrustAgentConfiguration(ComponentName admin, ComponentName agent, int userHandle, boolean parent)
public void setRestrictionsProvider(ComponentName who, ComponentName permissionProvider)
public ComponentName getRestrictionsProvider(int userHandle)
public void addCrossProfileIntentFilter(ComponentName who, IntentFilter filter, int flags)
public void clearCrossProfileIntentFilters(ComponentName who)
public boolean setPermittedAccessibilityServices(ComponentName who, List packageList)
public List getPermittedAccessibilityServices(ComponentName who)
public List getPermittedAccessibilityServicesForUser(int userId)
public boolean isAccessibilityServicePermittedByAdmin(ComponentName who, String packageName, int userHandle)
public boolean setPermittedInputMethods(ComponentName who, List packageList)
public List getPermittedInputMethods(ComponentName who)
public List getPermittedInputMethodsForCurrentUser()
public boolean isInputMethodPermittedByAdmin(ComponentName who, String packageName, int userHandle)
public UserHandle createAndManageUser(ComponentName admin, String name, ComponentName profileOwner, PersistableBundle adminExtras, int flags)
public boolean removeUser(ComponentName who, UserHandle userHandle)
public boolean switchUser(ComponentName who, UserHandle userHandle)
public Bundle getApplicationRestrictions(ComponentName who, String packageName)
public String[] setPackagesSuspended(ComponentName who, String[] packageNames, boolean suspended)
public boolean isPackageSuspended(ComponentName who, String packageName)
public void setUserRestriction(ComponentName who, String key, boolean enabledFromThisOwner)
public Bundle getUserRestrictions(ComponentName who)
public boolean setApplicationHidden(ComponentName who, String packageName, boolean hidden)
public boolean isApplicationHidden(ComponentName who, String packageName)
public void enableSystemApp(ComponentName who, String packageName)
public int enableSystemAppWithIntent(ComponentName who, Intent intent)
public void setAccountManagementDisabled(ComponentName who, String accountType, boolean disabled)
public String[] getAccountTypesWithManagementDisabled()
public String[] getAccountTypesWithManagementDisabledAsUser(int userId)
public void setUninstallBlocked(ComponentName who, String packageName, boolean uninstallBlocked)
public boolean isUninstallBlocked(ComponentName who, String packageName)
public void setCrossProfileCallerIdDisabled(ComponentName who, boolean disabled)
public boolean getCrossProfileCallerIdDisabled(ComponentName who)
public boolean getCrossProfileCallerIdDisabledForUser(int userId)
public void setCrossProfileContactsSearchDisabled(ComponentName who, boolean disabled)
public boolean getCrossProfileContactsSearchDisabled(ComponentName who)
public boolean getCrossProfileContactsSearchDisabledForUser(int userId)
public void startManagedQuickContact(String actualLookupKey, long actualContactId, boolean isContactIdIgnored, long actualDirectoryId, Intent originalIntent)
public int getManagedUserId(int callingUserId)
public void setBluetoothContactSharingDisabled(ComponentName who, boolean disabled)
public boolean getBluetoothContactSharingDisabled(ComponentName who)
public boolean getBluetoothContactSharingDisabledForUser(int userId)
public void setLockTaskPackages(ComponentName who, String[] packages) throws SecurityException
This function can only be called by the device owner or alternatively by the profile owner in case the user is affiliated.
packages
- The list of packages allowed to enter lock task mode.SecurityException
public String[] getLockTaskPackages(ComponentName who)
public boolean isLockTaskPermitted(String pkg)
pkg
- The package to checkpublic void notifyLockTaskModeChanged(boolean isEnabled, String pkg, int userHandle)
public void setGlobalSetting(ComponentName who, String setting, String value)
public void setSecureSetting(ComponentName who, String setting, String value)
public void setMasterVolumeMuted(ComponentName who, boolean on)
public boolean isMasterVolumeMuted(ComponentName who)
public void setUserIcon(ComponentName who, Bitmap icon)
public boolean setKeyguardDisabled(ComponentName who, boolean disabled)
public boolean setStatusBarDisabled(ComponentName who, boolean disabled)
public void setSystemUpdatePolicy(ComponentName who, SystemUpdatePolicy policy)
public SystemUpdatePolicy getSystemUpdatePolicy()
public void notifyPendingSystemUpdate(long updateReceivedTime)
public void setPermissionPolicy(ComponentName admin, int policy) throws RemoteException
RemoteException
public int getPermissionPolicy(ComponentName admin) throws RemoteException
RemoteException
public boolean setPermissionGrantState(ComponentName admin, String packageName, String permission, int grantState) throws RemoteException
RemoteException
public int getPermissionGrantState(ComponentName admin, String packageName, String permission) throws RemoteException
RemoteException
public boolean isProvisioningAllowed(String action)
public String getWifiMacAddress(ComponentName admin)
public boolean isManagedProfile(ComponentName admin)
public boolean isSystemOnlyUser(ComponentName admin)
public void reboot(ComponentName admin)
public void setShortSupportMessage(ComponentName who, CharSequence message)
public CharSequence getShortSupportMessage(ComponentName who)
public void setLongSupportMessage(ComponentName who, CharSequence message)
public CharSequence getLongSupportMessage(ComponentName who)
public CharSequence getShortSupportMessageForUser(ComponentName who, int userHandle)
public CharSequence getLongSupportMessageForUser(ComponentName who, int userHandle)
public void setOrganizationColor(ComponentName who, int color)
public void setOrganizationColorForUser(int color, int userId)
public int getOrganizationColor(ComponentName who)
public int getOrganizationColorForUser(int userHandle)
public void setOrganizationName(ComponentName who, CharSequence text)
public CharSequence getOrganizationName(ComponentName who)
public CharSequence getOrganizationNameForUser(int userHandle)
public void setAffiliationIds(ComponentName admin, List<String> ids)
public boolean isAffiliatedUser()
public void setSecurityLoggingEnabled(ComponentName admin, boolean enabled)
public boolean isSecurityLoggingEnabled(ComponentName admin)
public ParceledListSlice<SecurityLog.SecurityEvent> retrievePreRebootSecurityLogs(ComponentName admin)
public ParceledListSlice<SecurityLog.SecurityEvent> retrieveSecurityLogs(ComponentName admin)
public boolean isUninstallInQueue(String packageName)
public void uninstallPackageWithActiveAdmins(String packageName)
public boolean isDeviceProvisioned()
public void setDeviceProvisioningConfigApplied()
public boolean isDeviceProvisioningConfigApplied()
public void setBackupServiceEnabled(ComponentName admin, boolean enabled)
public boolean isBackupServiceEnabled(ComponentName admin)