我想密码保护我的应用,以便在启动或从后台恢复时,必须输入PIN。我在iOS上使用覆盖屏幕的UIView完成了此操作,并在键入正确的PIN时消失(类似于可以在Dropbox应用程序中启用的密码)。但是,在Android上,我不知道如何继续。如果我创建一个密码片段或活动,我想只需按下后退按钮就可以删除它。我知道后退按钮可以重新编程,但我想它可能会导致一些不必要的影响。 (比如在显示密码视图时必须清除后台堆栈)
验证PIN,进行UI布局以及所有这些都是正常的,但问题是如何呈现它(从程序角度来看)。是否建议使用片段,活动或其他内容覆盖应用程序?如果存在密码视图,如何防止用户使用该应用程序,但在其他所有时间对应用程序没有(副作用)影响?
答案 0 :(得分:1)
如果覆盖活动的onBackPressed()
,则按下按钮不会产生任何副作用。如果您使用片段并检查" LockFragment"是否可以在覆盖屏幕或MainActivity的自定义Activity上执行此操作。存在或应用程序处于解锁状态以正常反应。
活动代码:
@Override
onBackPressed(){
if(check if your Fragment is present){
//do noting
} else {
//react normal
super.onBackpressed()
}
}