首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锁定Android手机

锁定Android手机
EN

Stack Overflow用户
提问于 2011-01-25 12:14:54
回答 1查看 7.2K关注 0票数 2

可能重复:

Lock the android device programatically

当我运行一个方法时,我希望能够用密码锁定Android手机。是否有人有一个参考或样例代码供我参考。谢谢

我尝试使用的编辑

代码语言:javascript
复制
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

一直在努力工作^

编辑

我见过

代码语言:javascript
复制
device_admin_sample.xml

带着内容

代码语言:javascript
复制
<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文档,有一个函数可以用新密码重置密码。

代码语言:javascript
复制
resetPassword(String password, int flags)

那么这是什么呢?我能在电话上实现密码锁吗?还是在输入服务器提供的新密码之前锁定电话,但无法完成?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-25 12:21:57

你的应用程序不能阻止任何人按下主页按钮并退出你的应用程序。这可以防止恶意软件或错误编码的应用程序锁定手机到你需要移除电池才能离开crapware的程度。

不过,您可以用通常的屏幕储物柜以编程方式锁定屏幕:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4793339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档