可能重复:
Lock the android device programatically
当我运行一个方法时,我希望能够用密码锁定Android手机。是否有人有一个参考或样例代码供我参考。谢谢
我尝试使用的编辑
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
lock.reenableKeyguard();正如下面的答案所述,但我仍在尝试将我在服务器端专门输入的密码添加到数据库中,因此解锁他手机的唯一方法是输入我设置的密码。
编辑
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html
一直在努力工作^
编辑
我见过
device_admin_sample.xml带着内容
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>但是我应该把这个xml文件放在..。不管我把什么地方都有错误
编辑
现在,我已经实现了一半,并把这个暂停,因为看到下面的评论,我不能锁定电话的密码。但是查看API文档,有一个函数可以用新密码重置密码。
resetPassword(String password, int flags)那么这是什么呢?我能在电话上实现密码锁吗?还是在输入服务器提供的新密码之前锁定电话,但无法完成?
发布于 2011-01-25 12:21:57
你的应用程序不能阻止任何人按下主页按钮并退出你的应用程序。这可以防止恶意软件或错误编码的应用程序锁定手机到你需要移除电池才能离开crapware的程度。
不过,您可以用通常的屏幕储物柜以编程方式锁定屏幕:
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
lock.reenableKeyguard();这将需要您的清单文件中的“禁用密钥保护”权限。
OP细化后的编辑:
看看这个示例,它向您展示了如何使用设备管理管理器:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html
https://stackoverflow.com/questions/4793339
复制相似问题