DevicePolicyManager 类

定义

用于管理在设备上强制执行的策略的公共接口。

[Android.Runtime.Register("android/app/admin/DevicePolicyManager", DoNotGenerateAcw=true)]
public class DevicePolicyManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/admin/DevicePolicyManager", DoNotGenerateAcw=true)>]
type DevicePolicyManager = class
    inherit Object
继承
DevicePolicyManager
属性

注解

用于管理在设备上强制执行的策略的公共接口。 此类的大多数客户端必须以 设备管理员身份向系统注册。 此外,设备管理员可能注册为配置文件或设备所有者。 所有设备管理员都可以访问给定方法,除非该方法的文档指定它仅限于设备或配置文件所有者。 任何调用 API 的应用程序只能将其拥有的设备管理员组件作为参数传递。 否则, SecurityException 将引发 。

<b>注意:</b>on android.content.pm.PackageManager#FEATURE_AUTOMOTIVE automotive builds,某些方法可能会引发UnsafeStateException异常 (例如,如果车辆) 移动,因此在汽车版本上运行的调用方应始终检查该异常,否则它们可能会崩溃。

<div class=“special reference”><h3>开发人员指南</h3>

有关管理设备管理策略的详细信息,请阅读 设备管理 开发人员指南。 </Div>

android.app.admin.DevicePolicyManagerJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

DevicePolicyManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ActionAddDeviceAdmin

活动操作:要求用户向系统添加新的设备管理员。

ActionAdminPolicyCompliance

活动操作:启动管理员以显示预配的策略符合性。

ActionApplicationDelegationScopesChanged

广播操作:更改应用程序委派范围后发送。

ActionCheckPolicyCompliance

活动操作:启动 DPC 以检查策略合规性。

ActionDeviceAdminService

服务操作:设备所有者和配置文件所有者可以选择拥有的服务的操作。

ActionDeviceFinancingStateChanged

广播操作:发送广播以指示设备融资状态已更改。

ActionDeviceOwnerChanged

广播操作:在设置、更改或清除设备所有者时发送。

ActionDevicePolicyResourceUpdated

广播操作:通知系统应用 (e.

ActionGetProvisioningMode

活动操作:启动管理员以获取预配模式。

ActionManagedProfileProvisioned

广播操作:发送此广播以指示托管配置文件的预配已成功完成。

ActionProfileOwnerChanged

广播操作:设置、更改或清除配置文件所有者时发送。

ActionProvisioningSuccessful

活动操作:发送此活动操作以指示托管配置文件或托管设备的预配已成功完成。

ActionProvisionManagedDevice

活动操作:启动设置托管设备的预配流。

ActionProvisionManagedProfile

活动操作:启动设置托管配置文件的预配流。

ActionSetNewParentProfilePassword

活动操作:让用户为父配置文件输入新密码。

ActionSetNewPassword

活动操作:让用户输入新密码。

ActionStartEncryption

活动操作:开始加密设备上的数据的过程。

ActionSystemUpdatePolicyChanged

广播操作:通知设备所有者已设置新的本地系统更新策略。

DelegationAppRestrictions

应用程序限制管理的委派。

DelegationBlockUninstall

应用程序卸载块的委派。

DelegationCertInstall

证书安装和管理的委派。

DelegationCertSelection

代表请求应用授予对所选 KeyChain 证书的访问权限。

DelegationEnableSystemApp

用于启用系统应用的委派。

DelegationInstallExistingPackage

用于安装现有包的委派。

DelegationKeepUninstalledPackages

委派已卸载包的管理。

DelegationNetworkLogging

授予对 #setNetworkLoggingEnabled#isNetworkLoggingEnabled#retrieveNetworkLogs的访问权限。

DelegationPackageAccess

包访问状态的委派。

DelegationPermissionGrant

权限策略和权限授予状态的委派。

DelegationSecurityLogging

授予对 #setSecurityLoggingEnabled#isSecurityLoggingEnabled#retrieveSecurityLogs#retrievePreRebootSecurityLogs的访问权限。

ExtraAddExplanation

一个可选的 CharSequence,提供有关添加管理员的原因的其他说明。

ExtraDelegationScopes

对应于 ArrayList<String> 在广播中 #ACTION_APPLICATION_DELEGATION_SCOPES_CHANGED 为应用提供的委派范围。

ExtraDeviceAdmin

管理员组件的 ComponentName。

ExtraDevicePasswordRequirementOnly

一个额外的布尔值,用于 #ACTION_SET_NEW_PARENT_PROFILE_PASSWORD 请求在父配置文件密码注册流期间仅强制实施设备密码要求。

ExtraPasswordComplexity

一个整数,指示应用在启动操作 #ACTION_SET_NEW_PASSWORD时希望用户设置的新密码的复杂性级别。

ExtraProvisioningAccountToMigrate

一个 android.accounts.Account 额外的帐户,用于在托管配置文件预配期间迁移。

ExtraProvisioningAdminExtrasBundle

一种 android.os.Parcelable 额外的 类型 android.os.PersistableBundle ,允许移动设备管理应用程序或 NFC 程序员应用程序启动托管预配,以在预配后将数据传递到管理应用程序实例。

ExtraProvisioningAllowedProvisioningModes

Integer额外ArrayList指定允许的预配模式的 。

ExtraProvisioningAllowOffline

指示是否允许脱机预配的布尔值。

ExtraProvisioningDeviceAdminComponentName

一个额外的 ComponentName,指示移动设备管理应用程序的设备管理员接收器,该应用程序将设置为配置文件所有者或设备所有者和活动管理员。

ExtraProvisioningDeviceAdminMinimumVersionCode

包含设备管理包所需的最低版本代码的额外 int。

ExtraProvisioningDeviceAdminPackageChecksum

在 中指定的 #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION下载位置保存文件的 URL 安全 base64 编码的 SHA-256 哈希的字符串。

ExtraProvisioningDeviceAdminPackageDownloadCookieHeader

一个包含 http Cookie 标头的字符串,该标头应在 http 请求中指定的 URL 中使用 #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION

ExtraProvisioningDeviceAdminPackageDownloadLocation

包含指定设备管理包下载位置的 URL 的字符串。

ExtraProvisioningDeviceAdminPackageName

包含将设置为配置文件所有者或设备所有者的移动设备管理应用程序的包名称的字符串。

ExtraProvisioningDeviceAdminSignatureChecksum

在 中指定的 #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION下载位置保存 Android 包存档的任何签名的 URL 安全 base64 编码的 SHA-256 校验和的字符串。

ExtraProvisioningDisclaimerContent

额外的 Uri 指向免责声明内容。

ExtraProvisioningDisclaimerHeader

本地化免责声明标头的字符串附加。

ExtraProvisioningDisclaimers

[ Bundle] 额外包含免责声明标头和免责声明内容的列表。

ExtraProvisioningEmailAddress

此成员已弃用。

ExtraProvisioningImei

附加保存设备的 IMEI (国际移动设备标识) 的字符串。

ExtraProvisioningKeepAccountOnMigration

额外的布尔值,指示应保留迁移的帐户。

ExtraProvisioningKeepScreenOn

指示 boolean 屏幕是否应在整个预配流中打开的标志。

ExtraProvisioningLeaveAllSystemAppsEnabled

一个布尔值,当设置为 true时,移动设备管理应用程序可用于跳过预配期间禁用系统应用的布尔值。

ExtraProvisioningLocale

包含设备将设置为的 的字符串。java.util.Locale

ExtraProvisioningLocalTime

在设备的 android.app.AlarmManager上设置) ,保留挂钟时间 (毫秒的长额外时间。

ExtraProvisioningLogoUri

指向 Uri 徽标图像的额外值。

ExtraProvisioningMainColor

一个额外的整数,指示预配期间要显示的主要颜色。

ExtraProvisioningMode

额外保存管理员返回的预配模式的意向。

ExtraProvisioningSensorsPermissionGrantOptOut

指示完全托管设备的管理员选择退出对传感器相关权限的控制权限授予的布尔值,请参阅 #setPermissionGrantState(ComponentName, String, String, int)

ExtraProvisioningSerialNumber

一个额外的字符串,用于保存设备的序列号。

ExtraProvisioningShouldLaunchResultIntent

一个额外的布尔值,用于确定预配流是否应启动生成的启动意向(如果设备策略管理角色持有者通过 #EXTRA_RESULT_LAUNCH_INTENT提供)。

ExtraProvisioningSkipEducationScreens

一个布尔额外值,指示是否应跳过预配流中的教育屏幕。

ExtraProvisioningSkipEncryption

额外布尔值,指示是否可以跳过设备加密作为设备所有者或托管配置文件预配的一部分。

ExtraProvisioningSkipUserConsent

一个额外布尔值,指示是否应跳过预配流中的用户同意步骤。

ExtraProvisioningTimeZone

包含设备将设置为的时区 android.app.AlarmManager 的字符串额外值。

ExtraProvisioningUseMobileData

一个额外布尔值,指示在下载管理应用的预配流期间是否应使用移动数据。

ExtraProvisioningWifiAnonymousIdentity

#EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的匿名标识。

ExtraProvisioningWifiCaCertificate

#EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的 CA 证书。

ExtraProvisioningWifiDomain

#EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的域。

ExtraProvisioningWifiEapMethod

中的 #EXTRA_PROVISIONING_WIFI_SSID wifi 网络的 EAP 方法可以是 、、TLSPWDTTLSSIMAKAAKA_PRIME中的PEAP一种。

ExtraProvisioningWifiHidden

指示中的 #EXTRA_PROVISIONING_WIFI_SSID wifi 网络是否隐藏的布尔值。

ExtraProvisioningWifiIdentity

#EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的标识。

ExtraProvisioningWifiPacUrl

包含代理自动配置 (PAC) 中 wifi 网络的 URL 的 #EXTRA_PROVISIONING_WIFI_SSID字符串。

ExtraProvisioningWifiPassword

包含 中 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络密码的额外字符串。

ExtraProvisioningWifiPhase2Auth

中的 #EXTRA_PROVISIONING_WIFI_SSID wifi 网络的第 2 阶段身份验证可以是 、、PAPMSCHAPGTCMSCHAPV2SIMAKAAKA_PRIME中的NONE一种。

ExtraProvisioningWifiProxyBypass

包含中 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的代理旁路的字符串。

ExtraProvisioningWifiProxyHost

一个字符串额外保存中 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的代理主机。

ExtraProvisioningWifiProxyPort

一个额外的 int,用于在 中 #EXTRA_PROVISIONING_WIFI_SSID保存 wifi 网络的代理端口。

ExtraProvisioningWifiSecurityType

一个额外的字符串,指示中的 #EXTRA_PROVISIONING_WIFI_SSID wifi 网络的安全类型,可以是 、 WPAWEPEAP中的NONE一种。

ExtraProvisioningWifiSsid

一个额外的字符串,保存在 nfc 设备所有者预配期间应用于下载移动设备管理应用程序的 wifi 网络 ssid。

ExtraProvisioningWifiUserCertificate

#EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的用户证书。

ExtraResourceIds

一个额外的 #ACTION_DEVICE_POLICY_RESOURCE_UPDATED 整数数组,用于指示 (看到 DevicePolicyResources.DrawablesDevicePolicyResources.Strings) 的资源 ID 已更新。

ExtraResourceType

用于 int 指示正在更新的资源类型的额外 #ACTION_DEVICE_POLICY_RESOURCE_UPDATED 类型,类型可以是 #EXTRA_RESOURCE_TYPE_DRAWABLE#EXTRA_RESOURCE_TYPE_STRING

ExtraResourceTypeDrawable
已过时.

#EXTRA_RESOURCE_TYPE 一个 int 值,指示正在更新类型的Drawable资源。

ExtraResourceTypeString
已过时.

#EXTRA_RESOURCE_TYPE 一个 int 值,指示正在更新类型的String资源。

ExtraResultLaunchIntent

额外的 Intent 结果, Intent 指定要在预配完成后启动的 。

FlagEvictCredentialEncryptionKey
已过时.

标志 #lockNow(int):还会从密钥环中逐出用户的凭据加密密钥。

FlagManagedCanAccessParent
已过时.

用于 #addCrossProfileIntentFilter 允许托管配置文件中的活动访问从父配置文件发送的意向的标志。

FlagParentCanAccessManaged
已过时.

用于 #addCrossProfileIntentFilter 允许父配置文件中的活动访问从托管配置文件发送的意向的标志。

IdTypeBaseInfo
已过时.

指定设备应证明其制造商详细信息。

IdTypeImei
已过时.

指定设备应证明其 IMEI。

IdTypeIndividualAttestation
已过时.

指定设备应使用单个证明证书进行证明。

IdTypeMeid
已过时.

指定设备应证明其 MEID。

IdTypeSerial
已过时.

指定设备应证明其序列号。

InstallkeyRequestCredentialsAccess
已过时.

指定应立即向调用应用授予对已安装凭据的访问权限。

InstallkeySetUserSelectable
已过时.

指定用户可以通过证书选择提示选择密钥。

KeyguardDisableBiometrics
已过时.

在密钥保护安全屏幕上禁用所有生物识别身份验证, (e.

KeyguardDisableFace
已过时.

在密钥保护安全屏幕上禁用人脸身份验证, (e.

KeyguardDisableFeaturesAll
已过时.

禁用所有当前和将来的密钥锁自定义项。

KeyguardDisableFeaturesNone
已过时.

在 keyguard 中启用小组件

KeyguardDisableFingerprint
已过时.

在 keyguard 安全屏幕上禁用指纹身份验证, (e.

KeyguardDisableIris
已过时.

在密钥保护安全屏幕上禁用鸢尾花身份验证 (e.

KeyguardDisableRemoteInput

禁止在安全钥匙保护屏幕上输入文本进入通知, (e.

KeyguardDisableSecureCamera
已过时.

在安全钥匙保护屏幕上禁用相机 (e.

KeyguardDisableSecureNotifications
已过时.

禁用在安全键盘保护屏幕上显示所有通知 (e.

KeyguardDisableShortcutsAll
已过时.

禁用所有键锁快捷方式。

KeyguardDisableTrustAgents
已过时.

在安全密钥保护屏幕上禁用信任代理 (e.

KeyguardDisableUnredactedNotifications
已过时.

仅允许在安全密钥保护屏幕上 (e.

KeyguardDisableWidgetsAll
已过时.

禁用所有 Keyguard 小组件。

LeaveAllSystemAppsEnabled
已过时.

用于 #createAndManageUser 指定新创建的用户应在预配期间跳过禁用系统应用的标志。

LockTaskFeatureBlockActivityStartInTask
已过时.

允许阻止未列入允许列表的活动启动到锁定的任务中。

LockTaskFeatureGlobalActions
已过时.

在 LockTask 模式下启用全局操作对话框。

LockTaskFeatureHome
已过时.

在 LockTask 模式下启用“开始”按钮。

LockTaskFeatureKeyguard
已过时.

在 LockTask 模式下启用键卫。

LockTaskFeatureNone
已过时.

在 LockTask 模式下禁用所有可配置的 SystemUI 功能。

LockTaskFeatureNotifications
已过时.

在 LockTask 模式下启用通知。

LockTaskFeatureOverview
已过时.

在 LockTask 模式下启用“概述”按钮和“概述”屏幕。

LockTaskFeatureSystemInfo
已过时.

在 LockTask 模式下启用状态栏中的系统信息区域。

MakeUserEphemeral
已过时.

用于 #createAndManageUser 指定应临时创建用户的标志。

MimeTypeProvisioningNfc

此 MIME 类型用于启动设备所有者预配。

MteDisabled
已过时.

要求在设备上禁用 MTE。

MteEnabled
已过时.

要求在设备上启用 MTE(如果支持)。

MteNotControlledByPolicy
已过时.

允许用户选择是否在设备上启用 MTE。

NearbyStreamingDisabled
已过时.

指示禁用附近的流式处理。

NearbyStreamingEnabled
已过时.

指示已启用附近流式处理。

NearbyStreamingNotControlledByPolicy
已过时.

指示附近流式处理不受策略控制,这意味着允许附近流式处理。

NearbyStreamingSameManagedAccountOnly
已过时.

指示仅对具有相同经过身份验证的托管帐户提供同等安全级别的设备启用附近的流式处理。

OperationSafetyReasonDrivingDistraction
已过时.

指示 UnsafeStateException 由于操作会分散车辆驾驶员的注意力而引发。

PasswordComplexityHigh
已过时.

#setRequiredPasswordComplexity(int)#getPasswordComplexity()常量。

PasswordComplexityLow
已过时.

#setRequiredPasswordComplexity(int)#getPasswordComplexity()常量。

PasswordComplexityMedium
已过时.

#setRequiredPasswordComplexity(int)#getPasswordComplexity()常量。

PasswordComplexityNone
已过时.

#setRequiredPasswordComplexity(int)#getPasswordComplexity()常量:无密码。

PersonalAppsNotSuspended
已过时.

返回个人应用未暂停时的值 #getPersonalAppsSuspendedReasons

PersonalAppsSuspendedExplicitly
已过时.

#getPersonalAppsSuspendedReasons返回值的标志。

PersonalAppsSuspendedProfileTimeout
已过时.

#getPersonalAppsSuspendedReasons返回值的标志。

PolicyDisableCamera

常量,指示禁用相机的功能。

PolicyDisableScreenCapture

常量,指示禁用屏幕捕获的功能。

PrivateDnsModeOff
已过时.

指定专用 DNS已完全关闭。

PrivateDnsModeOpportunistic
已过时.

指定设备所有者通过 TLS 请求机会 DNS

PrivateDnsModeProviderHostname
已过时.

指定设备所有者配置用于专用 DNS的特定主机。

PrivateDnsModeUnknown
已过时.

指定专用 DNS设置处于未知状态。

PrivateDnsSetErrorFailureSetting
已过时.

通常无法设置专用 DNS模式,而不是由于上面列出的原因之一。

PrivateDnsSetErrorHostNotServing
已过时.

privateDnsHost如果提供的 是有效的主机名,但发现该主机不支持 DNS-over-TLS。

PrivateDnsSetNoError
已过时.

已成功设置所选模式。

ProvisioningModeFullyManagedDevice

完全托管设备的预配模式。

ProvisioningModeManagedProfile

托管配置文件的预配模式。

ProvisioningModeManagedProfileOnPersonalDevice

个人设备上的托管配置文件的预配模式。

ResetPasswordDoNotAskCredentialsOnBoot
已过时.

#resetPassword#resetPasswordWithToken标志:设备启动时不要求用户凭据。

ResetPasswordRequireEntry
已过时.

和 的#resetPasswordWithToken#resetPassword标志:在用户输入密码之前,不允许其他管理员再次更改密码。

SkipSetupWizard
已过时.

创建新用户后,用于 #createAndManageUser 跳过安装向导的标志。

WifiSecurityEnterprise192
已过时.

#setMinimumRequiredWifiSecurityLevel(int)#getMinimumRequiredWifiSecurityLevel()常量:企业 192 位网络。

WifiSecurityEnterpriseEap
已过时.

#setMinimumRequiredWifiSecurityLevel(int)#getMinimumRequiredWifiSecurityLevel()常量:企业 EAP 网络。

WifiSecurityOpen
已过时.

#setMinimumRequiredWifiSecurityLevel(int)#getMinimumRequiredWifiSecurityLevel()常量:无最低安全级别。

WifiSecurityPersonal
已过时.

#setMinimumRequiredWifiSecurityLevel(int)#getMinimumRequiredWifiSecurityLevel()常量:个人网络,例如 WEP、WPA2-PSK。

WipeEuicc
已过时.

标记 #wipeData(int):还会擦除设备的 eUICC 数据。

WipeExternalStorage
已过时.

标志 #wipeData(int):还会擦除设备的外部存储 (,例如 SD 卡) 。

WipeResetProtectionData
已过时.

#wipeData(int)标志: 还会擦除恢复出厂设置保护数据。

WipeSilently

标志 #wipeData(int): 不会向用户显示擦除的原因。

属性

ActiveAdmins

返回当前活动的所有设备管理员组件名称的列表。

AutoTimeRequired

此成员已弃用。

Class

返回此 Object的运行时类。

(继承自 Object)
CredentialManagerPolicy

由托管配置文件的设备所有者或配置文件所有者调用以检索凭据管理器策略。 - 或 - 由设备所有者或托管配置文件的配置文件所有者调用以设置凭据管理器策略。

CurrentFailedPasswordAttempts

检索自上次成功输入密码以来用户输入密码失败的次数。

DeviceOwnerLockScreenInfo

用于管理在设备上强制执行的策略的公共接口。

DeviceOwnerLockScreenInfoFormatted

用于管理在设备上强制执行的策略的公共接口。

DevicePolicyManagementRoleHolderPackage

返回设备策略管理角色持有者的包名称。

EnrollmentSpecificId

返回此设备的特定于注册的标识符,该标识符保证为同一设备(由同一管理应用注册到同一组织)的值相同。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsActivePasswordSufficient

确定调用用户的当前密码是否满足策略要求 (e.

IsActivePasswordSufficientForDeviceRequirement

由托管配置文件的配置文件所有者调用,以确定当前设备密码是否满足在设备范围内显式设置的策略要求。

IsAffiliatedUser

返回此用户是否与设备关联。

IsCallerApplicationRestrictionsManagingPackage

由任何应用程序调用,以确定它是否已通过 #setApplicationRestrictionsManagingPackage 授予权限来管理调用用户的应用程序限制。

IsComplianceAcknowledgementRequired

由组织拥有的托管配置文件的配置文件所有者调用,以查询它是否需要确认设备符合性,以允许用户根据需要根据最长配置文件时间关闭策略关闭配置文件。

IsDeviceFinanced

true如果此设备标记为融资设备,则返回 。

IsDeviceIdAttestationSupported

true如果设备除了支持密钥证明外还支持设备标识符的证明,则返回 。

IsLogoutEnabled

返回设备所有者是否启用注销。

IsOrganizationOwnedDeviceWithManagedProfile

应用可以使用此方法来确定设备是否已预配为具有托管配置文件的组织设备。

IsStatusBarDisabled

返回状态栏是否已禁用/启用,请参阅 #setStatusBarDisabled

IsUniqueDeviceAttestationSupported

true如果设备上的 StrongBox Keymaster 实现是使用单个证明证书预配的,并且可以使用它对证明记录进行签名, (作为使用单个证明证书的证明,则返回 。只有具有 StrongBox 安全级别的 Keymaster 实现才能实现) 。

JniIdentityHashCode

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
JniPeerMembers

用于管理在设备上强制执行的策略的公共接口。

ManagedProfileCallerIdAccessPolicy

由托管配置文件的配置文件所有者调用以检索调用方 ID 策略。 - 或 - 由托管配置文件的配置文件所有者调用,以设置允许根据呼叫方 ID 信息查找托管配置文件中的联系人的包。

ManagedProfileContactsAccessPolicy

由托管配置文件的配置文件所有者调用,以确定应用于托管配置文件联系人的当前策略。 - 或 - 由托管配置文件的配置文件所有者调用,以设置允许从父用户访问托管配置文件联系人的包。

ManagedSubscriptionsPolicy

返回当前 ManagedSubscriptionsPolicy。 - 或 - 由组织拥有的设备的配置文件所有者调用以指定 ManagedSubscriptionsPolicy

MinimumRequiredWifiSecurityLevel

返回当前 Wi-Fi 最低安全级别。 - 或 - 由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以指定 Wi-Fi 网络所需的最低安全级别。

MtePolicy

由设备所有者、组织拥有设备的配置文件所有者调用,以获取内存标记扩展 (MTE) 策略

        <a href="https://source.android.com/docs/security/test/memory-safety/arm-mte">
        Learn more about MTE</a> -or- Called by a device owner, profile owner of an organization-owned device, to set the Memory
        Tagging Extension (MTE) policy.
NearbyAppStreamingPolicy

返回设备或配置文件所有者设置的当前运行时附近的应用流式处理策略。 - 或 - 由设备/配置文件所有者调用以设置附近的应用流式处理策略。

NearbyNotificationStreamingPolicy

返回设备或配置文件所有者设置的当前运行时附近的通知流式处理策略。 - 或 - 由设备/配置文件所有者调用以设置附近的通知流式处理策略。

PasswordComplexity

返回当前用户的屏幕锁定的复杂程度。

PeerReference

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
PreferentialNetworkServiceConfigs

获取优先网络配置 PreferentialNetworkServiceConfig - 或 - 设置优先网络配置。

PreferentialNetworkServiceEnabled

指示是否启用优先网络服务。 - 或 - 设置是否启用优先网络服务。

RequiredPasswordComplexity

获取为 #setRequiredPasswordComplexity(int)当前用户设置的密码复杂性要求。 - 或 - 设置用户屏幕锁定的最低密码复杂性要求。

Resources

返回一个 , DevicePolicyResourcesManager 其中包含设置、重置和获取设备策略相关资源所需的 API。

StorageEncryptionStatus

由管理设备的应用程序调用,以确定设备的当前加密状态。

SystemUpdatePolicy

检索以前由 设置的 #setSystemUpdatePolicy本地系统更新策略。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

TransferOwnershipBundle

返回在所有权转移期间从当前管理员传递给新管理员的数据。

UsbDataSignalingEnabled

返回当前是否启用 USB 数据信号。 - 或 - 由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以启用或禁用设备的 USB 数据信号。

UserRestrictionsGlobally

由配置文件或设备所有者调用以获取使用 #addUserRestrictionGlobally(String)设置的全局用户限制。

WifiSsidPolicy

返回当前 Wi-Fi SSID 策略。 - 或 - 由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以指定 Wi-Fi SSID 策略 (WifiSsidPolicy) 。

方法

AcknowledgeDeviceCompliant()

由组织拥有的托管配置文件的配置文件所有者调用,以确认设备符合要求,用户可以根据需要根据最长休假策略关闭配置文件。

AddCrossProfileIntentFilter(ComponentName, IntentFilter, DevicePolicyManagerFlags)

由托管配置文件的配置文件所有者调用,以便托管配置文件中发送的某些意向也可以在父配置文件中解析,反之亦然。

AddCrossProfileWidgetProvider(ComponentName, String)

由托管配置文件的配置文件所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_PROFILE_INTERACTION 的持有者调用,使给定包中的小组件提供程序在父配置文件中可用。

AddOverrideApn(ComponentName, ApnSetting)

由设备所有者或托管配置文件所有者调用以添加替代 APN。

AddPersistentPreferredActivity(ComponentName, IntentFilter, ComponentName)

由配置文件所有者、设备所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK的持有者调用。

AddUserRestriction(ComponentName, String)

由配置文件所有者、设备所有者或与用户限制关联的任何权限的持有者调用,以设置密钥指定的用户限制。

AddUserRestrictionGlobally(String)

由配置文件所有者、设备所有者或与用户限制关联的任何权限的持有者调用,以设置由 全局提供的 对所有用户指定的 key 用户限制。

BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Bind, UserHandle)

由设备所有者调用以从辅助托管用户绑定到服务,反之亦然。

BindDeviceAdminServiceAsUser(ComponentName, Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

用于管理在设备上强制执行的策略的公共接口。

CanAdminGrantSensorsPermissions()

如果调用方在管理员可以授予与设备传感器相关的权限的设备上运行,则返回 true。

CanUsbDataSignalingBeDisabled()

返回设备上是否支持启用或禁用 USB 数据信号。

ClearApplicationUserData(ComponentName, String, IExecutor, DevicePolicyManager+IOnClearApplicationUserDataListener)

由设备所有者或配置文件所有者调用,以清除给定包的应用程序用户数据。

ClearCrossProfileIntentFilters(ComponentName)

由托管配置文件的配置文件所有者调用,以删除从托管配置文件到父配置文件或从父配置文件到托管配置文件的跨配置文件意向筛选器。

ClearDeviceOwnerApp(String)

清除当前设备所有者。

ClearPackagePersistentPreferredActivities(ComponentName, String)

由配置文件所有者、设备所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK 的持有者调用,以删除与 #addPersistentPreferredActivity给定包关联的由 设置的所有永久性意向处理程序首选项。

ClearProfileOwner(ComponentName)

清除活动配置文件所有者。

ClearResetPasswordToken(ComponentName)

由配置文件、设备所有者或权限持有者调用android.Manifest.permission#MANAGE_DEVICE_POLICY_RESET_PASSWORD 撤消当前密码重置令牌。

ClearUserRestriction(ComponentName, String)

由配置文件所有者、设备所有者或与用户限制关联的任何权限的持有者调用,以清除密钥指定的用户限制。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CreateAdminSupportIntent(String)

由任何应用调用,以在管理员禁用某个功能时显示支持对话框。

CreateAndInitializeUser(ComponentName, String, String, ComponentName, Bundle)

由设备所有者调用以创建具有指定名称的用户。

CreateAndManageUser(ComponentName, String, ComponentName, PersistableBundle, UserManagementFlags)

由设备所有者调用,以创建具有指定名称和调用包的给定组件作为配置文件所有者的用户。

CreateUser(ComponentName, String)

由设备所有者调用以创建具有指定名称的用户。

Dispose()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
Dispose(Boolean)

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
EnableSystemApp(ComponentName, Intent)

按意向重新启用在初始化用户时默认禁用的系统应用。

EnableSystemApp(ComponentName, String)

重新启用初始化用户时默认禁用的系统应用。

Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
FromContext(Context)

用于管理在设备上强制执行的策略的公共接口。

GenerateKeyPair(ComponentName, String, KeyGenParameterSpec, IdAttestationFlags)

可以由以下人员调用此 API 来生成新的私钥/公钥对:ul>li Device owner</li><li>Profile owner</li><>delegated certificate installer</li><li>Credential management app</li<>>li An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><<如果设备支持通过安全硬件生成密钥,则此方法可用于在密钥链中创建从未离开安全硬件的密钥。

GetAccountTypesWithManagementDisabled()

获取配置文件所有者或设备所有者禁用帐户管理的帐户数组。

GetAffiliationIds(ComponentName)

返回先前通过 #setAffiliationIds设置的附属关系 ID 集,如果未设置,则返回空集。

GetAlwaysOnVpnLockdownWhitelist(ComponentName)

由设备或配置文件所有者调用,以查询允许在始终可用 VPN 处于锁定模式但未连接时直接访问网络的包集。

GetAlwaysOnVpnPackage(ComponentName)

由设备或配置文件所有者调用,以读取管理当前用户的始终启用 VPN 连接的包的名称。

GetApplicationRestrictions(ComponentName, String)

检索在调用用户中运行的给定目标应用程序的应用程序限制。

GetApplicationRestrictionsManagingPackage(ComponentName)

由配置文件所有者或设备所有者调用,以检索当前用户的应用程序限制管理包,或者 null 如果未设置任何设置。

GetAutoTimeEnabled(ComponentName)

如果在设备上启用了自动时间,则返回 true。

GetAutoTimeZoneEnabled(ComponentName)

如果在设备上启用了自动时区,则返回 true。

GetBindDeviceAdminTargetUsers(ComponentName)

返回调用设备所有者或辅助用户所有者在调用 #bindDeviceAdminServiceAsUser时可以使用的目标用户列表。

GetBluetoothContactSharingDisabled(ComponentName)

由托管配置文件的配置文件所有者调用,以确定蓝牙设备是否无法访问企业联系人。

GetCameraDisabled(ComponentName)

确定呼叫管理员(如果指定)或所有管理员是否为此用户禁用了设备的相机。

GetCertInstallerPackage(ComponentName)

由配置文件所有者或设备所有者调用以检索用户的证书安装程序,如果未 null 设置证书,则为 。

GetCrossProfileCalendarPackages(ComponentName)

获取一组允许访问跨配置文件日历 API 的包名称。

GetCrossProfileCallerIdDisabled(ComponentName)

由托管配置文件的配置文件所有者调用,以确定是否已禁用调用方 ID 信息。

GetCrossProfileContactsSearchDisabled(ComponentName)

由托管配置文件的配置文件所有者调用,以确定是否已禁用联系人搜索。

GetCrossProfilePackages(ComponentName)

返回管理员之前设置为允许通过 #setCrossProfilePackages(ComponentName, Set)请求用户同意进行跨配置文件通信的包名称集。

GetCrossProfileWidgetProviders(ComponentName)

由托管配置文件的配置文件所有者或查询父配置文件中提供包的提供程序的权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_PROFILE_INTERACTION 的持有者调用。

GetDelegatedScopes(ComponentName, String)

由配置文件所有者或设备所有者调用,以检索提供给委托包的范围列表。

GetDelegatePackages(ComponentName, String)

由配置文件所有者或设备所有者调用,以检索授予委派范围的委托包的列表。

GetEndUserSessionMessage(ComponentName)

返回用户会话结束消息。

GetEndUserSessionMessageFormatted(ComponentName)

返回用户会话结束消息。

GetFactoryResetProtectionPolicy(ComponentName)

可由组织拥有的设备的设备所有者或配置文件所有者调用,以检索以前由 #setFactoryResetProtectionPolicy设置 (FRP) 策略的当前出厂重置保护。

GetGlobalPrivateDnsHost(ComponentName)

返回系统范围的专用 DNS主机。

GetGlobalPrivateDnsMode(ComponentName)

返回系统范围的专用 DNS模式。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInstalledCaCerts(ComponentName)

返回当前受信任的所有 CA 证书,不包括系统 CA 证书。

GetKeepUninstalledPackages(ComponentName)

获取要保留为 APK 的应用列表,即使当前没有用户安装它。

GetKeyguardDisabledFeatures(ComponentName)

确定呼叫管理员(如果指定)或对此用户及其参与配置文件设置限制的所有管理员是否在密钥保护中禁用了功能。

GetKeyPairGrants(String)

由设备或配置文件所有者或委托证书选择器 (已) 委派 #DELEGATION_CERT_SELECTION 权限的应用调用,以查询哪些应用有权访问给定密钥链密钥。

GetLockTaskFeatures(ComponentName)

获取为 LockTask 模式启用的系统功能。

GetLockTaskPackages(ComponentName)

返回允许启动锁定任务模式的包列表。

GetLongSupportMessage(ComponentName)

由设备管理员调用以获取长支持消息。

GetLongSupportMessageFormatted(ComponentName)

由设备管理员调用以获取长支持消息。

GetManagedProfileMaximumTimeOff(ComponentName)

由组织拥有的托管配置文件的配置文件所有者调用,以获取允许关闭配置文件的最长时间。

GetMaximumFailedPasswordsForWipe(ComponentName)

检索在特定管理员或对此用户及其参与配置文件设置限制的所有管理员的当前擦除设备或配置文件之前允许的最大登录尝试次数。

GetMaximumTimeToLock(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的当前解锁时间。

GetMeteredDataDisabledPackages(ComponentName)

由设备或配置文件所有者调用,以检索受管理员限制使用按流量计费的数据的包列表。

GetOrganizationColor(ComponentName)

由托管配置文件的配置文件所有者调用,以检索用于自定义的颜色。

GetOrganizationName(ComponentName)

由设备所有者 (调用,因为 API 26) 或配置文件所有者 (自 API 24) 或权限 android 的持有者。Manifest.permission#MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY,用于检索所管理组织的名称。

        @param admin Which {@link DeviceAdminReceiver</code> this request is associated with.
GetOrganizationNameFormatted(ComponentName)

由设备所有者 (调用,因为 API 26) 或配置文件所有者 (自 API 24) 或权限 android 的持有者。Manifest.permission#MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY,用于检索所管理组织的名称。

        @param admin Which {@link DeviceAdminReceiver</code> this request is associated with.
GetOverrideApns(ComponentName)

由设备所有者或托管配置文件所有者调用,以获取之前使用 #addOverrideApn的设备所有者或托管配置文件所有者插入的所有替代 APN。

GetParentProfileInstance(ComponentName)

由托管配置文件的配置文件所有者调用,以获取 DevicePolicyManager 其调用作用于父配置文件的 。

GetPasswordExpiration(ComponentName)

获取针对此用户及其参与配置文件设置限制的特定管理员或所有管理员的当前密码过期时间。

GetPasswordExpirationTimeout(ComponentName)

获取给定管理员的密码过期超时。

GetPasswordHistoryLength(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的当前密码历史记录长度。

GetPasswordMaximumLength(PasswordQuality)

返回设备针对特定密码质量支持的最大密码长度。

GetPasswordMinimumLength(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的当前最小密码长度。

GetPasswordMinimumLetters(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前字母数。

GetPasswordMinimumLowerCase(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前小写字母数。

GetPasswordMinimumNonLetter(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前非字母字符数。

GetPasswordMinimumNumeric(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前数字位数。

GetPasswordMinimumSymbols(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前符号数。

GetPasswordMinimumUpperCase(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的密码中所需的当前大写字母数。

GetPasswordQuality(ComponentName)

检索特定管理员或对此用户及其参与配置文件设置限制的所有管理员的当前最低密码质量。

GetPendingSystemUpdate(ComponentName)

由设备或配置文件所有者调用以获取有关挂起的系统更新的信息。

GetPermissionGrantState(ComponentName, String, String)

返回特定应用程序的运行时权限的当前授予状态。

GetPermissionPolicy(ComponentName)

返回设备或配置文件所有者设置的当前运行时权限策略。

GetPermittedAccessibilityServices(ComponentName)

返回此设备或配置文件所有者设置的允许辅助功能服务列表。

GetPermittedCrossProfileNotificationListeners(ComponentName)

返回主要用户上安装的包列表,这些包允许使用 android.service.notification.NotificationListenerService 从此托管配置文件接收通知,由配置文件所有者设置。

GetPermittedInputMethods(ComponentName)

返回此设备或配置文件所有者设置的允许输入方法的列表。

GetPersonalAppsSuspendedReasons(ComponentName)

由组织拥有的托管配置文件的配置文件所有者调用,以检查个人应用是否暂停。

GetRequiredStrongAuthTimeout(ComponentName)

确定用户能够使用辅助非强身份验证进行身份验证的时间,因为上次强方法身份验证 (密码、pin 或模式) 。

GetScreenCaptureDisabled(ComponentName)

确定呼叫管理员(如果指定)或所有管理员是否禁用了屏幕捕获。

GetSecondaryUsers(ComponentName)

由设备所有者调用以列出设备上的所有辅助用户。

GetShortSupportMessage(ComponentName)

由设备管理员或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE 持有者调用以获取简短支持消息。

GetShortSupportMessageFormatted(ComponentName)

由设备管理员或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE 持有者调用以获取简短支持消息。

GetStartUserSessionMessage(ComponentName)

返回用户会话启动消息。

GetStartUserSessionMessageFormatted(ComponentName)

返回用户会话启动消息。

GetStorageEncryption(ComponentName)

此成员已弃用。

GetTrustAgentConfiguration(ComponentName, ComponentName)

根据聚合所有设备管理员对 的所有调用 #setTrustAgentConfiguration(ComponentName, ComponentName, PersistableBundle) 获取给定信任代理的配置。

GetUserControlDisabledPackages(ComponentName)

返回由设备或配置文件所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_APPS_CONTROL的持有者禁用用户控制的包列表。

GetUserRestrictions(ComponentName)

由管理员调用以获取自己使用 #addUserRestriction(ComponentName, String)设置的用户限制。

GetWifiMacAddress(ComponentName)

由组织拥有的设备所有者或配置文件所有者调用,以获取 Wi-Fi 设备的 MAC 地址。

GrantKeyPairToApp(ComponentName, String, String)

由设备或配置文件所有者或委托证书选择器 (已委派 #DELEGATION_CERT_SELECTION 权限) 的应用调用,以授予应用程序对已安装 (或生成的) 密钥链密钥的访问权限。

GrantKeyPairToWifiAuth(String)

由设备或配置文件所有者或委托证书选择器 (已委派 #DELEGATION_CERT_SELECTION 特权) 的应用调用,以允许使用密钥链密钥对对对对 Wifi 网络进行身份验证。

HasCaCertInstalled(ComponentName, Byte[])

返回此证书是否作为受信任的 CA 安装。

HasGrantedPolicy(ComponentName, DeviceAdminUses)

如果管理员已获得特定设备策略,则返回 true。

HasKeyPair(String)

以下代码可以调用此 API 来查询是否在给定别名下安装证书和私钥:ul>li Device owner</li<>li>Profile owner</li<>li>Delegated certificate installer</li><li>Credential management app</li><li>An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li<>/ul><<>

        If called by the credential management app, the alias must exist in the credential
        management app's <code data-dev-comment-type="c">android.security.AppUriAuthenticationPolicy</code>.
HasLockdownAdminConfiguredNetworks(ComponentName)

由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以确定是否阻止用户修改管理员配置的网络。

InstallCaCert(ComponentName, Byte[])

以用户 CA 身份安装给定的证书。

InstallExistingPackage(ComponentName, String)

安装已在其他用户中安装或通过 删除 #setKeepUninstalledPackages后保留的现有包。

InstallKeyPair(ComponentName, IPrivateKey, Certificate, String)

可以通过以下方法调用此 API 来安装证书和相应的私钥:ul>li Device owner</li<>profile>owner</li><li>Delegated certificate installer</li<>>li Credential management app</li>><An app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul> the profile 中的所有应用都能够访问证书并使用私钥,><< 授予直接用户批准。

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, Boolean)

以下人员可以调用此 API 来安装叶证书的证书链和相应的私钥:ul>li Device owner</li>><profile owner</li<>li>Delegated certificate installer</li><li>Credential management app</li>><an app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><<配置文件中的所有应用都能够访问证书链并使用私钥(如果获得直接用户批准)。

InstallKeyPair(ComponentName, IPrivateKey, Certificate[], String, InstallKeyFlags)

以下人员可以调用此 API 来安装叶证书的证书链和相应的私钥:ul>li Device owner</li>><profile owner</li<>li>Delegated certificate installer</li><li>Credential management app</li>><an app that holds the android.Manifest.permission#MANAGE_DEVICE_POLICY_CERTIFICATES permission</li></ul>><<如果允许用户选择私钥) ,则配置文件中的所有应用都可以访问证书链并使用私钥,前提是用户直接批准 (。

InstallSystemUpdate(ComponentName, Uri, IExecutor, DevicePolicyManager+InstallSystemUpdateCallback)

由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以从给定文件安装系统更新。

IsAdminActive(ComponentName)

如果给定的管理员组件当前处于活动状态, (在系统中启用) ,则返回 true。

IsAlwaysOnVpnLockdownEnabled(ComponentName)

由设备或配置文件所有者调用,以查询是否在锁定模式下配置了当前的始终可用 VPN。

IsApplicationHidden(ComponentName, String)

确定是否隐藏包。

IsBackupServiceEnabled(ComponentName)

返回是否由设备所有者或配置文件所有者为当前用户启用备份服务,如 之前设置的那样 #setBackupServiceEnabled(ComponentName, boolean)

IsCommonCriteriaModeEnabled(ComponentName)

返回当前是否启用通用条件模式。

IsDeviceOwnerApp(String)

用于确定特定包是否已注册为设备所有者应用。

IsEphemeralUser(ComponentName)

检查配置文件所有者是否在临时用户中运行。

IsKeyPairGrantedToWifiAuth(String)

由设备或配置文件所有者或委托的证书选择器 (已委派 #DELEGATION_CERT_SELECTION 权限的应用) 调用,以查询 KeyChain 密钥对是否可以用于向 Wifi 网络进行身份验证。

IsLockTaskPermitted(String)

此函数可让调用方知道是否允许给定组件启动锁定任务模式。

IsManagedProfile(ComponentName)

如果此用户是其他用户的托管配置文件,则返回 。

IsMasterVolumeMuted(ComponentName)

由配置文件或设备所有者调用以检查全局音量静音是打开还是关闭。

IsNetworkLoggingEnabled(ComponentName)

返回是否由设备所有者或托管配置文件的配置文件所有者启用网络日志记录。

IsOverrideApnEnabled(ComponentName)

如果当前已启用替代 APN,则由设备所有者调用以检查。

IsPackageSuspended(ComponentName, String)

确定是否暂停包。

IsProfileOwnerApp(String)

用于确定特定包是否已注册为用户的配置文件所有者。

IsProvisioningAllowed(String)

返回调用方是否可以启动托管配置文件或设备的预配,并将自身设置为设备或配置文件所有者。

IsResetPasswordTokenActive(ComponentName)

由配置文件、设备所有者或权限持有者调用android.Manifest.permission#MANAGE_DEVICE_POLICY_RESET_PASSWORD如果当前重置密码令牌处于活动状态,则检查。

IsSafeOperation(Int32)

检查运行可能受给定 reason影响的操作是否安全。

IsSecurityLoggingEnabled(ComponentName)

返回管理员是否启用安全日志记录。

IsUninstallBlocked(ComponentName, String)

检查设备策略是否阻止用户卸载包。

IsUsingUnifiedPassword(ComponentName)

当由托管配置文件的配置文件所有者调用时,如果配置文件与其父用户使用统一质询,则返回 true。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
ListForegroundAffiliatedUsers()

获取在前台运行的用户列表 #isAffiliatedUser() affiliated

LockNow()

立即锁定设备,就好像锁屏界面超时在此调用时已过期一样。

LockNow(DevicePolicyManagerFlags)

立即锁定设备,就好像锁屏界面超时在此调用时已过期一样。

LogoutUser(ComponentName)

由与设备关联的辅助用户的配置文件所有者调用,以在用户切换到) 时停止调用用户并切换回主用户 #switchUser(ComponentName, UserHandle) (,或者在用户 (停止 #startUserInBackground(ComponentName, UserHandle) started in background

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Reboot(ComponentName)

由设备所有者调用以重新启动设备。

RemoveActiveAdmin(ComponentName)

删除当前管理组件。

RemoveCrossProfileWidgetProvider(ComponentName, String)

由托管配置文件的配置文件所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_PROFILE_INTERACTION 的持有者调用,以禁用给定包中的小组件提供程序,以在父配置文件中可用。

RemoveKeyPair(ComponentName, String)

此 API 可由以下人员调用,以删除在给定别名下安装的证书和私钥对:ul>li Device owner</li<>>li Profile owner</li><li>Delegated certificate installer</li><li>Credential management app</li<>/ul><<>

RemoveOverrideApn(ComponentName, Int32)

由设备所有者或托管配置文件所有者调用以删除替代 APN。

RemoveUser(ComponentName, UserHandle)

由设备所有者调用以删除用户/配置文件和所有关联数据。

RequestBugreport(ComponentName)

由设备所有者调用以请求 bug 报告。

ResetPassword(String, ResetPasswordFlags)

强制使用新密码进行设备解锁 (访问整个设备) 或当前用户的工作配置文件质询所需的密码。

ResetPasswordWithToken(ComponentName, String, Byte[], ResetPasswordFlags)

由设备或配置文件所有者调用,以强制对当前用户设置新的设备解锁密码或托管配置文件质询。

RetrieveNetworkLogs(ComponentName, Int64)

由设备所有者、托管配置文件或委托应用的配置文件所有者调用 #DELEGATION_NETWORK_LOGGING ,以检索最新一批网络日志记录事件。

RetrievePreRebootSecurityLogs(ComponentName)

由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以在设备上次重新启动之前从中检索设备日志。

RetrieveSecurityLogs(ComponentName)

由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以检索自设备启动后上次调用此 API 以来的所有新的安全日志记录条目。

RevokeKeyPairFromApp(ComponentName, String, String)

由设备或配置文件所有者或委托的证书选择器 (已委派 #DELEGATION_CERT_SELECTION 权限的应用) 调用,以撤销应用程序对密钥链密钥对的授予。

RevokeKeyPairFromWifiAuth(String)

由设备或配置文件所有者或委托的证书选择器 (已委派 #DELEGATION_CERT_SELECTION 权限的应用) 调用,以拒绝使用密钥链密钥对对向 Wifi 网络进行身份验证。

SetAccountManagementDisabled(ComponentName, String, Boolean)

由设备所有者或配置文件所有者调用,以禁用特定类型的帐户的帐户管理。

SetAffiliationIds(ComponentName, ICollection<String>)

指示控制设备的实体。

SetAlwaysOnVpnPackage(ComponentName, String, Boolean)

由设备或配置文件所有者调用,以通过当前用户的特定应用程序配置始终启用 VPN 连接。

SetAlwaysOnVpnPackage(ComponentName, String, Boolean, ICollection<String>)

允许管理员指定一组应用的版本 #setAlwaysOnVpnPackage(ComponentName, String, boolean) ,这些应用应该能够在未连接 VPN 时直接访问网络。

SetApplicationHidden(ComponentName, String, Boolean)

隐藏或取消隐藏包。

SetApplicationRestrictions(ComponentName, String, Bundle)

为调用用户中运行的给定目标应用程序设置应用程序限制。

SetApplicationRestrictionsManagingPackage(ComponentName, String)

由配置文件所有者或设备所有者调用,以通过 #setApplicationRestrictions#getApplicationRestrictions向包授予管理调用用户的应用程序限制的权限。

SetAutoTimeEnabled(ComponentName, Boolean)

由设备所有者、主要用户的配置文件所有者或组织拥有的托管配置文件的配置文件所有者调用,以打开和关闭自动时间。

SetAutoTimeRequired(ComponentName, Boolean)

由设备所有者调用,或者由 Android 8 的配置文件所有者调用。

SetAutoTimeZoneEnabled(ComponentName, Boolean)

由设备所有者、主要用户的配置文件所有者或组织拥有的托管配置文件的配置文件所有者调用,以打开和关闭自动时区。

SetBackupServiceEnabled(ComponentName, Boolean)

允许设备所有者或配置文件所有者启用或禁用备份服务。

SetBluetoothContactSharingDisabled(ComponentName, Boolean)

由托管配置文件的配置文件所有者调用,以设置蓝牙设备是否可以访问企业联系人。

SetCameraDisabled(ComponentName, Boolean)

由管理设备的应用程序调用,以为此用户禁用设备上的所有相机。

SetCertInstallerPackage(ComponentName, String)

由配置文件所有者或设备所有者调用,以向第三方证书安装程序应用授予对特权证书操作 API 的访问权限。

SetCommonCriteriaModeEnabled(ComponentName, Boolean)

由组织拥有的托管配置文件的设备所有者或配置文件所有者调用,以切换设备的通用条件模式。

SetConfiguredNetworksLockdownState(ComponentName, Boolean)

由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以控制用户是否可以更改管理员配置的网络。

SetCrossProfileCalendarPackages(ComponentName, ICollection<String>)

允许一组包访问跨配置文件日历 API。

SetCrossProfileCallerIdDisabled(ComponentName, Boolean)

由托管配置文件的配置文件所有者调用,以设置托管配置文件中的来电者 ID 信息是否将显示在传入呼叫的父配置文件中。

SetCrossProfileContactsSearchDisabled(ComponentName, Boolean)

由托管配置文件的配置文件所有者调用,以设置来自托管配置文件的联系人搜索是否将显示在传入呼叫的父配置文件中。

SetCrossProfilePackages(ComponentName, ICollection<String>)

设置管理员允许列表的包名称集,允许这些名称请求用户同意进行跨配置文件通信。

SetDefaultDialerApplication(String)

必须由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以便为呼叫用户设置默认拨号程序应用程序。

SetDefaultSmsApplication(ComponentName, String)

必须由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以设置默认短信应用程序。

SetDelegatedScopes(ComponentName, String, IList<String>)

由配置文件所有者或设备所有者调用,以向另一个应用授予对特权 API 的访问权限。

SetDeviceOwnerLockScreenInfo(ComponentName, ICharSequence)

设置要显示在锁屏界面上的设备所有者信息。

SetDeviceOwnerLockScreenInfo(ComponentName, String)

设置要显示在锁屏界面上的设备所有者信息。

SetEndUserSessionMessage(ComponentName, ICharSequence)

由设备所有者调用以指定用户会话结束消息。

SetEndUserSessionMessage(ComponentName, String)

由设备所有者调用以指定用户会话结束消息。

SetFactoryResetProtectionPolicy(ComponentName, FactoryResetProtectionPolicy)

可由组织拥有的设备的设备所有者或配置文件所有者调用,以 (FRP) 策略设置恢复出厂设置保护。

SetGlobalPrivateDnsModeOpportunistic(ComponentName)

将全局专用 DNS模式设置为机会模式。

SetGlobalPrivateDnsModeSpecifiedHost(ComponentName, String)

设置要使用的全局专用 DNS主机。

SetGlobalSetting(ComponentName, String, String)

此方法已弃用。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetKeepUninstalledPackages(ComponentName, IList<String>)

设置应用列表,使其保持为 APK,即使当前没有用户安装它。

SetKeyguardDisabled(ComponentName, Boolean)

由与设备关联的辅助用户的设备所有者或配置文件所有者调用,以完全禁用密钥保护。

SetKeyguardDisabledFeatures(ComponentName, KeyguardDisable)

由管理设备的应用程序调用,以禁用密钥保护自定义项,例如小组件。

SetKeyPairCertificate(ComponentName, String, IList<Certificate>, Boolean)

以下代码可以调用此 API,以将证书与使用 #generateKeyPair生成的密钥对相关联,并设置密钥是否可供用户在证书选择提示中选择:<ul><li>Device owner</li<>>Profile owner</li<>li>Delegated certificate installer</li<>li>Credential management app</li></ul>

SetLocationEnabled(ComponentName, Boolean)

由设备所有者调用以设置用户的全局位置设置。

SetLockTaskFeatures(ComponentName, LockTaskFeatures)

设置设备在锁定任务模式下运行时启用的系统功能。

SetLockTaskPackages(ComponentName, String[])

设置哪些包可能进入锁定任务模式。

SetLogoutEnabled(ComponentName, Boolean)

由设备所有者调用,以指定是否为所有辅助用户启用注销。

SetLongSupportMessage(ComponentName, ICharSequence)

由设备管理员调用以设置长支持消息。

SetLongSupportMessage(ComponentName, String)

由设备管理员调用以设置长支持消息。

SetManagedProfileMaximumTimeOff(ComponentName, Int64)

由组织拥有的托管配置文件的配置文件所有者调用,以设置允许关闭配置文件的最长时间。

SetMasterVolumeMuted(ComponentName, Boolean)

由配置文件或设备所有者调用以打开或关闭全局卷静音。

SetMaximumFailedPasswordsForWipe(ComponentName, Int32)

将其设置为大于零的值将启用策略,该策略将在输入过多不正确的设备解锁密码后执行设备或配置文件擦除。

SetMaximumTimeToLock(ComponentName, Int64)

由管理设备的应用程序调用,以设置用户活动的最长时间,直到设备锁定为止。

SetMeteredDataDisabledPackages(ComponentName, IList<String>)

由设备或配置文件所有者调用,以限制包使用按流量计费的数据。

SetNetworkLoggingEnabled(ComponentName, Boolean)

由设备所有者、托管配置文件或委托应用的配置文件所有者调用 #DELEGATION_NETWORK_LOGGING ,以控制网络日志记录功能。

SetOrganizationColor(ComponentName, Color)

由托管配置文件的配置文件所有者调用,以设置用于自定义的颜色。

SetOrganizationId(String)

设置工作配置文件或托管设备的企业 ID。

SetOrganizationName(ComponentName, ICharSequence)

自 API 26 起由设备所有者 (调用,) 或配置文件所有者 (自 API 24 起) 来设置管理的组织的名称。

SetOrganizationName(ComponentName, String)

自 API 26 起由设备所有者 (调用,) 或配置文件所有者 (自 API 24 起) 来设置管理的组织的名称。

SetOverrideApnsEnabled(ComponentName, Boolean)

由设备所有者调用以设置是否应启用替代 APN。

SetPackagesSuspended(ComponentName, String[], Boolean)

由设备或配置文件所有者调用以挂起此用户的包。

SetPasswordExpirationTimeout(ComponentName, Int64)

由设备管理员调用以设置密码过期超时。

SetPasswordHistoryLength(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码历史记录的长度。

SetPasswordMinimumLength(ComponentName, Int32)

由管理设备的应用程序调用,以设置允许的最小密码长度。

SetPasswordMinimumLetters(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小字母数。

SetPasswordMinimumLowerCase(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小小写字母数。

SetPasswordMinimumNonLetter(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小非字母字符数 (数字或符号) 。

SetPasswordMinimumNumeric(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小数字位数。

SetPasswordMinimumSymbols(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小符号数。

SetPasswordMinimumUpperCase(ComponentName, Int32)

由管理设备的应用程序调用,以设置密码中所需的最小大写字母数。

SetPasswordQuality(ComponentName, PasswordQuality)

由管理设备的应用程序调用,以设置它所施加的密码限制。

SetPermissionGrantState(ComponentName, String, String, PermissionGrantState)

设置特定应用程序的运行时权限的授予状态。

SetPermissionPolicy(ComponentName, PermissionPolicy)

设置应用程序未来运行时权限请求的默认响应。

SetPermittedAccessibilityServices(ComponentName, IList<String>)

由配置文件或设备所有者调用以设置允许的 android.accessibilityservice.AccessibilityService

SetPermittedCrossProfileNotificationListeners(ComponentName, IList<String>)

由托管配置文件的配置文件所有者调用,以设置允许在 android.service.notification.NotificationListenerService 主用户使用 的 包来查看来自托管配置文件的通知。

SetPermittedInputMethods(ComponentName, IList<String>)

由配置文件或设备所有者或权限的 android.Manifest.permission#MANAGE_DEVICE_POLICY_INPUT_METHODS 持有者调用,以为此用户设置允许的输入法服务。

SetPersonalAppsSuspended(ComponentName, Boolean)

由组织拥有的托管配置文件的配置文件所有者调用,以暂停设备上的个人应用。

SetProfileEnabled(ComponentName)

设置配置文件的启用状态。

SetProfileName(ComponentName, String)

设置配置文件的名称。

SetRecommendedGlobalProxy(ComponentName, ProxyInfo)

设置与网络无关的全局 HTTP 代理。

SetRequiredStrongAuthTimeout(ComponentName, Int64)

由设备/配置文件所有者调用以设置超时,之后使用辅助、非强身份验证 (e 解锁。

SetResetPasswordToken(ComponentName, Byte[])

由配置文件或设备所有者调用,以预配令牌,如果设备所有者 () 调用,则稍后可用于重置设备锁屏密码;如果由配置文件所有者) 调用,则 (托管配置文件质询,则通过 #resetPasswordWithToken

SetRestrictionsProvider(ComponentName, ComponentName)

指定特定服务组件作为提供程序,用于向用户的本地或远程管理员发出权限请求。

SetScreenCaptureDisabled(ComponentName, Boolean)

由设备/配置文件所有者调用以设置是否禁用屏幕捕获。

SetSecureSetting(ComponentName, String, String)

此方法大多已弃用。

SetSecurityLoggingEnabled(ComponentName, Boolean)

由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以控制安全日志记录功能。

SetShortSupportMessage(ComponentName, ICharSequence)

由设备管理员调用以设置简短的支持消息。

SetShortSupportMessage(ComponentName, String)

由设备管理员调用以设置简短的支持消息。

SetStartUserSessionMessage(ComponentName, ICharSequence)

由设备所有者调用以指定用户会话启动消息。

SetStartUserSessionMessage(ComponentName, String)

由设备所有者调用以指定用户会话启动消息。

SetStatusBarDisabled(ComponentName, Boolean)

由设备所有者或与设备关联的辅助用户的配置文件所有者调用,以禁用状态栏。

SetStorageEncryption(ComponentName, Boolean)

此成员已弃用。

SetSystemSetting(ComponentName, String, String)

由设备或配置文件所有者调用以更新 android.provider.Settings.System 设置。

SetSystemUpdatePolicy(ComponentName, SystemUpdatePolicy)

由组织拥有的托管配置文件的设备所有者或配置文件所有者调用 以设置本地系统更新策略。

SetTime(ComponentName, Int64)

由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以设置系统时钟时间。

SetTimeZone(ComponentName, String)

由设备所有者或组织拥有的托管配置文件的配置文件所有者调用,以设置系统的永久性默认时区。

SetTrustAgentConfiguration(ComponentName, ComponentName, PersistableBundle)

设置要为信任代理组件启用的配置功能的列表。

SetUninstallBlocked(ComponentName, String, Boolean)

更改用户是否可以卸载包。

SetUserControlDisabledPackages(ComponentName, IList<String>)

由设备所有者、配置文件所有者或权限 android.Manifest.permission#MANAGE_DEVICE_POLICY_APPS_CONTROL 的持有者调用,以禁用用户对应用的控制。

SetUserIcon(ComponentName, Bitmap)

由配置文件或设备所有者调用以设置用户的照片。

StartUserInBackground(ComponentName, UserHandle)

由设备所有者调用以在后台启动指定的辅助用户。

StopUser(ComponentName, UserHandle)

由设备所有者调用以停止指定的辅助用户。

SwitchUser(ComponentName, UserHandle)

由设备所有者调用,以将指定的辅助用户切换到前台。

ToArray<T>()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
TransferOwnership(ComponentName, ComponentName, PersistableBundle)

将当前管理员更改为另一个管理员。

UninstallAllUserCaCerts(ComponentName)

从配置文件中卸载所有自定义受信任的 CA 证书。

UninstallCaCert(ComponentName, Byte[])

从受信任的用户 CA 中卸载给定的证书(如果存在)。

UnregisterFromRuntime()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
UpdateOverrideApn(ComponentName, Int32, ApnSetting)

由设备所有者或托管配置文件所有者调用以更新替代 APN。

Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WipeData(WipeDataFlags)

请参见#wipeData(int, CharSequence)

WipeData(WipeDataFlags, ICharSequence)

要求擦除所有用户数据。

WipeData(WipeDataFlags, String)

要求擦除所有用户数据。

WipeDevice(WipeDataFlags)

要求擦除设备并恢复出厂设置。

显式接口实现

IJavaPeerable.Disposed()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.Finalized()

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用于管理在设备上强制执行的策略的公共接口。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于管理在设备上强制执行的策略的公共接口。

GetJniTypeName(IJavaPeerable)

用于管理在设备上强制执行的策略的公共接口。

适用于