Android 是否启用自动屏幕锁定模式/密码?

Android 是否启用自动屏幕锁定模式/密码?,android,Android,我正在开发应用程序,检查用户是否选择了任何屏幕锁定模式 如果没有,我将调用intent to start活动设置密码,然后继续应用程序 因此,我要求用户通过调用 Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD); 星触觉(意向) 使用DevicePolicyManager.isActive密码足够检查是否设置了密码 您需要调用DevicePolicyManager.setPasswordQua

我正在开发应用程序,检查用户是否选择了任何屏幕锁定模式

如果没有,我将调用intent to start活动设置密码,然后继续应用程序

因此,我要求用户通过调用

    Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);

星触觉(意向)

使用
DevicePolicyManager.isActive密码足够
检查是否设置了密码

您需要调用
DevicePolicyManager.setPasswordQuality

DevicePolicyManager.setPasswordMinimumLength
在调用此函数之前

编辑:以下是代码

假设您希望用户设置任何密码,然后使用下面的代码

DevicePolicyManager  mDPM = DevicePolicyManager.getSystemService(Context.DEVICE_POLICY_SERVICE); mDeviceAdminSample = new ComponentName(ControllerActivity.this, DeviceAdminSample.class);

mDPM.setPasswordQuality(mDeviceAdminSample, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING );
if(!mDPM.isActivePasswordSufficient()){
    Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
    startActivity(intent); 
}

当然,您必须拥有与设备策略管理器相关的所有权限

使用
DevicePolicyManager.IsActiviePasswordEnough
检查是否设置了密码

您需要调用
DevicePolicyManager.setPasswordQuality

DevicePolicyManager.setPasswordMinimumLength
在调用此函数之前

编辑:以下是代码

假设您希望用户设置任何密码,然后使用下面的代码

DevicePolicyManager  mDPM = DevicePolicyManager.getSystemService(Context.DEVICE_POLICY_SERVICE); mDeviceAdminSample = new ComponentName(ControllerActivity.this, DeviceAdminSample.class);

mDPM.setPasswordQuality(mDeviceAdminSample, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING );
if(!mDPM.isActivePasswordSufficient()){
    Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
    startActivity(intent); 
}
当然,您必须拥有与设备策略管理器相关的所有权限

如果(DevicePolicyManager.IsActiviePasswordConfessional()){

如果(!mDPM.isActivePasswordEnough()){

替换

如果(DevicePolicyManager.IsActiviePasswordConfessional()){


如果(!mDPM.isActivePasswordEnough()){

你能用文字解释这三个函数的作用吗?thanx for helpDeveloper.android.com能:我读过但不明白你能不能用例子解释一下thanxi已经更新了答案,但你真的应该在api演示中查看deviceadmin示例代码,以便更好地理解你能告诉我在请求pas时可以添加文本吗thanx for helpDeveloper.android.com可以:我已经读过但不理解,你能不能用例子解释一下thanxi已经更新了答案,但你真的应该检查api演示中的deviceadmin示例代码,以便更好地理解?你能告诉我在请求时可以添加文本吗密码集