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 的任何应用程序只能作为其拥有的设备管理员组件的参数传递。 否则,将引发 a SecurityException

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

<div class=“special reference”><h3>Developer Guides</h3>

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

适用于 . 的 android.app.admin.DevicePolicyManagerJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

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

额外保存设备管理员包所需的最低版本代码。

ExtraProvisioningDeviceAdminPackageChecksum

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

ExtraProvisioningDeviceAdminPackageDownloadCookieHeader

一个字符串额外包含 http cookie 标头,该标头应在 http 请求中使用到指定的 #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATIONURL。

ExtraProvisioningDeviceAdminPackageDownloadLocation

一个字符串额外包含一个 URL,用于指定设备管理员包的下载位置。

ExtraProvisioningDeviceAdminPackageName

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

ExtraProvisioningDeviceAdminSignatureChecksum

一个字符串额外的保存 URL 安全 base64 编码的 SHA-256 校验和 android 包存档的任何签名,该签名位于指定 #EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION下载位置。

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

wifi 网络的匿名标识。#EXTRA_PROVISIONING_WIFI_SSID

ExtraProvisioningWifiCaCertificate

中的 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的 CA 证书。

ExtraProvisioningWifiDomain

wifi 网络的 #EXTRA_PROVISIONING_WIFI_SSID域。

ExtraProvisioningWifiEapMethod

wifi 网络的 #EXTRA_PROVISIONING_WIFI_SSID EAP 方法可以是其中一种PEAP、、TLSPWDTTLS、或 SIMAKAAKA_PRIME

ExtraProvisioningWifiHidden

一个布尔值,指示是否隐藏了 wifi 网络 #EXTRA_PROVISIONING_WIFI_SSID

ExtraProvisioningWifiIdentity

中的 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络标识。

ExtraProvisioningWifiPacUrl

一个字符串额外保存 wifi 网络的 #EXTRA_PROVISIONING_WIFI_SSID代理自动配置 (PAC) URL。

ExtraProvisioningWifiPassword

包含 wifi 网络 #EXTRA_PROVISIONING_WIFI_SSID密码的字符串。

ExtraProvisioningWifiPhase2Auth

wifi 网络的#EXTRA_PROVISIONING_WIFI_SSID阶段 2 身份验证可能为以下项之一:NONEPAPMSCHAPV2MSCHAPGTC、、 SIMAKAAKA_PRIME

ExtraProvisioningWifiProxyBypass

在 中 #EXTRA_PROVISIONING_WIFI_SSID为 wifi 网络保留代理旁路的字符串。

ExtraProvisioningWifiProxyHost

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

ExtraProvisioningWifiProxyPort

一个 int 额外保存 wifi 网络的代理端口。#EXTRA_PROVISIONING_WIFI_SSID

ExtraProvisioningWifiSecurityType

一个字符串额外指示 wifi 网络#EXTRA_PROVISIONING_WIFI_SSID的安全类型,可以是其中之一NONEWPAWEP也可以EAP

ExtraProvisioningWifiSsid

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

ExtraProvisioningWifiUserCertificate

中的 #EXTRA_PROVISIONING_WIFI_SSIDwifi 网络的用户证书。

ExtraResourceIds

用于指示哪些资源 ID(见DevicePolicyResources.DrawablesDevicePolicyResources.Strings)已更新的#ACTION_DEVICE_POLICY_RESOURCE_UPDATED整数数组。

ExtraResourceType

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

ExtraResourceTypeDrawable
已过时.

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

ExtraResourceTypeString
已过时.

一个 int 值,指示 #EXTRA_RESOURCE_TYPE 正在更新类型的 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
已过时.

在密钥保护安全屏幕上禁用指纹身份验证(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 模式下启用 Keyguard。

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
已过时.

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

PasswordComplexityLow
已过时.

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

PasswordComplexityMedium
已过时.

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

PasswordComplexityNone
已过时.

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

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
已过时.

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

ResetPasswordRequireEntry
已过时.

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

SkipSetupWizard
已过时.

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

WifiSecurityEnterprise192
已过时.

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

WifiSecurityEnterpriseEap
已过时.

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

WifiSecurityOpen
已过时.

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

WifiSecurityPersonal
已过时.

#getMinimumRequiredWifiSecurityLevel() 量和 #setMinimumRequiredWifiSecurityLevel(int):个人网络,如 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><>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>><<如果设备支持通过安全硬件生成密钥,此方法可用于在 KeyChain 中创建从未离开安全硬件的密钥。

GetAccountTypesWithManagementDisabled()

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

GetAffiliationIds(ComponentName)

返回以前通过 #setAffiliationIds设置的附属 ID 集,如果没有设置,则返回空集。

GetAlwaysOnVpnLockdownWhitelist(ComponentName)

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

GetAlwaysOnVpnPackage(ComponentName)

由设备或配置文件所有者调用,以读取管理当前用户的 Always-On 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)

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

GetKeyPairGrants(String)

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

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)

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

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 特权的应用)调用,以允许使用 KeyChain 密钥对向 Wifi 网络进行身份验证。

HasCaCertInstalled(ComponentName, Byte[])

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

HasGrantedPolicy(ComponentName, DeviceAdminUses)

如果管理员被授予特定设备策略,则返回 true。

HasKeyPair(String)

可通过以下方式调用此 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><<>

        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 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> All apps within the profile will can to access the certificate and use the private key,><< 给定直接用户批准。

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

可以通过以下方式调用此 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>><<在获得直接用户批准的情况下,配置文件中的所有应用都可以访问证书链并使用私钥。

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

可以通过以下方式调用此 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>><<配置文件中的所有应用都可以访问证书链并使用私钥,前提是用户获得直接批准(如果允许用户选择私钥)。

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><>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 权限的应用)调用,以撤销应用程序对 KeyChain 密钥对的授权。

RevokeKeyPairFromWifiAuth(String)

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

SetAccountManagementDisabled(ComponentName, String, Boolean)

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

SetAffiliationIds(ComponentName, ICollection<String>)

指示控制设备的实体。

SetAlwaysOnVpnPackage(ComponentName, String, Boolean)

由设备或配置文件所有者调用,通过当前用户的特定应用程序配置 Always-On 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)

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

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<>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)

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

适用于