2016-05-14 34 views
0

嗨,大家好,我需要一些帮助/指针来临时锁定我当前的应用程序。对于例如我的应用程序具有添加项目的主要活动,用户需要在添加之前输入正确的密码。如果输入错误密码3次后,锁定将被激活以禁止用户暂时使用该应用程序。如何临时锁定android应用程序一段时间?

我有一些初步的想法,但我不认为它是可能的。由于我有自己的密码对话框屏幕,因此我将有一个错误的密码计数器(< 4),然后用倒数计时器打开另一个对话框。而这正是我认为它不可能,因为如果用户要终止该应用,然后重新启动,我相信“锁定对话屏幕”也将消失

+0

也许您可以存储失败尝试的次数以及它们在SharedPreferences中的时间? – matanso

+0

我不知道你的应用程序是什么,但即使你的用户卸载应用程序(安全不会有任何问题,因为所有以前的数据都删除,你什么也没有隐藏)。 – Enzokie

+0

@matanso谢谢,我会去看看,看看我该怎么做。对不起,我是一个新手 –

回答

0

可以试试这样:

  • 存储输入历史插入文件或Sqlite数据库或其他存储系统。
  • 例如,当用户输入错误的输入时,您可以获取并递增最后一个错误计数器。 达到阈值后(对于您的情况连续3次错误输入)存储上次错误输入的时间并保存一个标志以暂停应用,直到特定时间。
  • 每次你累了开始你的应用程序检查标志的值和最后错误的输入时间。如果暂停时间结束,则将该标志撤销为默认值。
+0

感谢您的回复!所以我想,如果用户没有退出应用程序,“锁定对话框屏幕”将被打开,所以如果用户退出并重新启动我的主要活动将检查标志,所以如果时间还没有结束,我会显示一些错误信息。会有什么问题吗? –

+0

您可以根据需要实施。 –

相关问题