我想在用户尝试进入首选项屏幕时捕获事件,这样我就可以要求输入密码。我之所以尝试这个,是因为我正在为残疾人开发应用程序。我不希望他们直接接触系统设置,只是允许的助手。
是否有任何事件监听器或接收器?
提前致谢。
最佳答案
我认为公共(public) API 中没有任何内容可以让您执行此操作。 Device Admin可能是最接近的东西,但我认为它并不能完全做到这一点。
如果您希望实现此功能(并确定它会有效),您必须稍微修改设备上的操作系统。
一种可能可行且在 API 中的可能性是创建一个不显示菜单中常用项目的替换主屏幕。如果你要走这条路,你可以将其“锁定”到你的 Activity 中,并简单地让他们无法进入设置,除非使用密码或其他东西。但这需要大量工作,并且需要用户将您的应用程序设置为他们的默认主屏幕。即使在较新的设备上使用此功能,您也可能会遇到麻烦,因为通知下拉菜单中有一个设置按钮,我认为没有办法阻止它,即使更换主屏幕也是如此。
关于android - Android 系统首选项的任何监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337474/