背景
我想要开发一个应用,其功能如下:
- 用户启动应用时,应用会检查用户是否已在设备上注册了PIN码。
- 如果用户已经注册了PIN码,则应用必须显示“使用PIN码继续”的按钮。
- 当用户点击“使用PIN码继续”按钮时,系统标准的PIN码对话框会出现。
- 用户输入其PIN码并按下“继续”按钮。
- 系统必须检查输入的PIN码是否正确,并继续工作。
搜索结果
我在stackoverflow和其他互联网来源上做了一些搜索,发现一些文章说:“在未root的手机上无法开发新的自定义解锁机制。”,或者:“如果您能用这种方式,那么你可能会窃取PIN码,我认为没有人会想要这样。”。
我还观看了一些视频教程,例如教程:Android内部 - 构建自定义ROM,第一部分和教程:Android内部 - 构建自定义ROM,第二部分。
已编辑
我今天进行了一些搜索,发现了一件非常有趣的事情,我认为我正在走向解决方案的正确路径,并希望与您分享我的想法。所以在查看Android源代码时,我发现了一些有趣的文件:ChooseLockPassword.java (packages \ apps \ Settings \ src \ com \ android \ settings )和 LockPatternUtils.java( *frameworks \ base \ core \ java \ com \ android \ internal \ widget *),现在我感兴趣的是:
问题
如何从我的代码中调用 LockPatternUtils
类函数?或者为什么我在Eclipse中看不到该函数?
决策
因此,我认为获取Android系统PIN对话框的唯一方法是对手机进行root,并对系统文件进行一些更改,然后使用系统PIN对话框
问题
- 有人可以提供有关如何在已root的手机上访问系统PIN对话框的有用链接吗?
- 我是否正确,并且我能否用这种方式解决我的问题?
- 如果有人遇到过这样的问题,请帮助我解决。
有什么解决方法吗?