android取消屏锁,如何以编程方式在Android中设置和取消锁定屏幕密码

这篇博客介绍了如何在Android应用中通过编程方式设置和删除设备的锁屏密码。首先,通过启动一个激活请求来添加设备管理器。接着,使用`DevicePolicyManager`的`setPasswordQuality`和`resetPassword`方法设置密码,并确保用户需要输入新密码。要解除锁屏密码,可以调用相应的方法进行操作。这是一个Android设备管理器和屏幕锁定的实践示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想以编程方式设置锁屏密码,然后在执行循环时删除.我已经成功添加了设备管理,有人可以帮助我从我的应用程序本身设置和取消锁定屏幕密码.以下是我的设备管理工作代码

public class DevicePolicyDemoActivity extends Activity {

static final String TAG = "DevicePolicyDemoActivity";

static final int ACTIVATION_REQUEST = 47; // identifies our request id

DevicePolicyManager devicePolicyManager;

ComponentName demoDeviceAdmin;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// Initialize Device Policy Manager service and our receiver class

devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

demoDeviceAdmin = new ComponentName(this, DemoDeviceAdminReceiver.class);

Intent intent = new Intent(

DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,

demoDeviceAdmin);

intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,

"Your boss told you to do this");

startActivityForResult(intent, ACTIVATION_REQUEST);

}

}

解决方法:

对于设置密码,您可以使用以下代码:

devicePolicyManager.setPasswordQuality(

demoDeviceAdmin

,DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);

devicePolicyManager.setPasswordMinimumLength(

demoDeviceAdmin,

5);

boolean result = devicePolicyManager.resetPassword("123456",

DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

标签:android,device-admin,screen-lock

来源: https://codeday.me/bug/20190830/1766404.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值