Most visited

Recently visited

Added in API level 8

DeviceAdminInfo

public final class DeviceAdminInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.admin.DeviceAdminInfo


该类用于指定设备管理员组件的元信息。

Summary

Constants

int USES_ENCRYPTED_STORAGE

此设备管理员可以使用的一种策略:需要对存储的数据进行加密。

int USES_POLICY_DISABLE_CAMERA

此设备管理员可以使用的一种策略:禁用所有设备摄像头的使用。

int USES_POLICY_DISABLE_KEYGUARD_FEATURES

此设备管理员可以使用的一种策略:禁用Keyguard功能。

int USES_POLICY_EXPIRE_PASSWORD

此设备管理员可以使用的一种策略:强制用户在管理员定义的时间限制后更改其密码。

int USES_POLICY_FORCE_LOCK

A型,这种设备管理员可以使用策略的:能够迫使设备通过锁定 lockNow()或通过限制该设备的最大锁定超时 setMaximumTimeToLock(ComponentName, long)

int USES_POLICY_LIMIT_PASSWORD

此设备管理员可以使用的一种策略:通过 setPasswordQuality(ComponentName, int)setPasswordMinimumLength(ComponentName, int)限制用户可以选择的密码。

int USES_POLICY_RESET_PASSWORD

此设备管理员可以使用的一种策略类型:能够通过 resetPassword(String, int)重置用户的密码。

int USES_POLICY_WATCH_LOGIN

A型,这种设备管理员可以使用策略的:能够观看来自用户的登录尝试,通过 ACTION_PASSWORD_FAILEDACTION_PASSWORD_SUCCEEDED ,并 getCurrentFailedPasswordAttempts()

int USES_POLICY_WIPE_DATA

此设备管理员可以使用的一种策略:可以通过 wipeData(int)设备的出厂设置,删除所有用户的数据。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<DeviceAdminInfo> CREATOR

用于使这个类可以分类。

Public constructors

DeviceAdminInfo(Context context, ResolveInfo resolveInfo)

构造函数。

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void dump(Printer pw, String prefix)
ActivityInfo getActivityInfo()

返回有关实施此设备管理员的接收方的原始信息。

ComponentName getComponent()

返回实现此设备管理员的接收器的组件。

String getPackageName()

返回实现此设备管理员的.apk包。

String getReceiverName()

返回实现此设备管理员的接收器组件的类名称。

String getTagForPolicy(int policyIdent)

返回给定策略标识符的XML标记名称。

boolean isVisible()

返回此设备管理员是否希望对用户可见,即使它未启用。

CharSequence loadDescription(PackageManager pm)

加载与此设备管理员关联的用户可见描述。

Drawable loadIcon(PackageManager pm)

加载此设备管理员的用户显示图标。

CharSequence loadLabel(PackageManager pm)

加载此设备管理员的用户显示标签。

String toString()

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

boolean usesPolicy(int policyIdent)

如果设备管理员已请求它可以使用给定的策略控制,则返回true。

void writeToParcel(Parcel dest, int flags)

用于将此对象打包到 Parcel

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

USES_ENCRYPTED_STORAGE

Added in API level 11
int USES_ENCRYPTED_STORAGE

此设备管理员可以使用的一种策略:需要对存储的数据进行加密。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“encrypted-storage”标记。

常量值:7(0x00000007)

USES_POLICY_DISABLE_CAMERA

Added in API level 14
int USES_POLICY_DISABLE_CAMERA

此设备管理员可以使用的一种策略:禁用所有设备摄像头的使用。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“disable-camera”标记。

常量值:8(0x00000008)

USES_POLICY_DISABLE_KEYGUARD_FEATURES

Added in API level 17
int USES_POLICY_DISABLE_KEYGUARD_FEATURES

此设备管理员可以使用的一种策略:禁用Keyguard功能。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“disable-keyguard-features”标记。

常量值:9(0x00000009)

USES_POLICY_EXPIRE_PASSWORD

Added in API level 11
int USES_POLICY_EXPIRE_PASSWORD

此设备管理员可以使用的一种策略:强制用户在管理员定义的时间限制后更改其密码。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“expire-password”标记。

常数值:6(0x00000006)

USES_POLICY_FORCE_LOCK

Added in API level 8
int USES_POLICY_FORCE_LOCK

A型,这种设备管理员可以使用策略的:能够迫使设备通过锁定 lockNow()或通过限制该设备的最大锁定超时 setMaximumTimeToLock(ComponentName, long)

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中有一个“强制锁定”标记。

常量值:3(0x00000003)

USES_POLICY_LIMIT_PASSWORD

Added in API level 8
int USES_POLICY_LIMIT_PASSWORD

此设备管理员可以使用的一种策略:通过 setPasswordQuality(ComponentName, int)setPasswordMinimumLength(ComponentName, int)限制用户可以选择的密码。

要控制此政策,设备管理员必须在其元数据的“uses-policies”部分中使用“limit-password”标记。

常量值:0(0x00000000)

USES_POLICY_RESET_PASSWORD

Added in API level 8
int USES_POLICY_RESET_PASSWORD

此设备管理员可以使用的一种策略类型:能够通过 resetPassword(String, int)重置用户的密码。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中有一个“reset-password”标记。

常量值:2(0x00000002)

USES_POLICY_WATCH_LOGIN

Added in API level 8
int USES_POLICY_WATCH_LOGIN

A型,这种设备管理员可以使用策略的:能够观看来自用户的登录尝试,通过 ACTION_PASSWORD_FAILEDACTION_PASSWORD_SUCCEEDED ,并 getCurrentFailedPasswordAttempts()

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“watch-login”标签。

常数值:1(0x00000001)

USES_POLICY_WIPE_DATA

Added in API level 8
int USES_POLICY_WIPE_DATA

此设备管理员可以使用的一种策略:能够通过 wipeData(int)恢复出厂设置,擦除所有用户的数据。

要控制此策略,设备管理员必须在其元数据的“uses-policies”部分中具有“wipe-data”标签。

常量值:4(0x00000004)

Fields

CREATOR

Added in API level 8
Creator<DeviceAdminInfo> CREATOR

用于使这个类可以分类。

Public constructors

DeviceAdminInfo

Added in API level 8
DeviceAdminInfo (Context context, 
                ResolveInfo resolveInfo)

构造函数。

Parameters
context Context: The Context in which we are parsing the device admin.
resolveInfo ResolveInfo: The ResolveInfo returned from the package manager about this device admin's component.
Throws
XmlPullParserException
IOException

Public methods

describeContents

Added in API level 8
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

dump

Added in API level 8
void dump (Printer pw, 
                String prefix)

Parameters
pw Printer
prefix String

getActivityInfo

Added in API level 8
ActivityInfo getActivityInfo ()

返回有关实施此设备管理员的接收方的原始信息。 不要修改返回的对象。

Returns
ActivityInfo

getComponent

Added in API level 8
ComponentName getComponent ()

返回实现此设备管理员的接收器的组件。

Returns
ComponentName

getPackageName

Added in API level 8
String getPackageName ()

返回实现此设备管理员的.apk包。

Returns
String

getReceiverName

Added in API level 8
String getReceiverName ()

返回实现此设备管理员的接收器组件的类名称。

Returns
String

getTagForPolicy

Added in API level 8
String getTagForPolicy (int policyIdent)

返回给定策略标识符的XML标记名称。 有效的标识符是根据usesPolicy(int) 如果给定的标识符未知,则返回null。

Parameters
policyIdent int
Returns
String

isVisible

Added in API level 8
boolean isVisible ()

返回此设备管理员是否希望对用户可见,即使它未启用。

Returns
boolean

loadDescription

Added in API level 8
CharSequence loadDescription (PackageManager pm)

加载与此设备管理员关联的用户可见描述。

Parameters
pm PackageManager: Supply a PackageManager used to load the device admin's resources.
Returns
CharSequence
Throws
Resources.NotFoundException

loadIcon

Added in API level 8
Drawable loadIcon (PackageManager pm)

加载此设备管理员的用户显示图标。

Parameters
pm PackageManager: Supply a PackageManager used to load the device admin's resources.
Returns
Drawable

loadLabel

Added in API level 8
CharSequence loadLabel (PackageManager pm)

加载此设备管理员的用户显示标签。

Parameters
pm PackageManager: Supply a PackageManager used to load the device admin's resources.
Returns
CharSequence

toString

Added in API level 8
String toString ()

返回对象的字符串表示形式。 通常, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

usesPolicy

Added in API level 8
boolean usesPolicy (int policyIdent)

如果设备管理员已请求它可以使用给定的策略控制,则返回true。 可能的策略标识符输入是: USES_POLICY_LIMIT_PASSWORDUSES_POLICY_WATCH_LOGINUSES_POLICY_RESET_PASSWORDUSES_POLICY_FORCE_LOCKUSES_POLICY_WIPE_DATAUSES_POLICY_EXPIRE_PASSWORDUSES_ENCRYPTED_STORAGEUSES_POLICY_DISABLE_CAMERA

Parameters
policyIdent int
Returns
boolean

writeToParcel

Added in API level 8
void writeToParcel (Parcel dest, 
                int flags)

用于将此对象打包成 Parcel

Parameters
dest Parcel: The Parcel to be written.
flags int: The flags used for parceling.

Hooray!