使用锁定模式锁定应用程序

时间:2011-02-06 09:59:39

标签: android

如何在应用程序启动之前创建一个以启动画面显示的活动,并等待用户必须绘制解锁模式以进入应用程序的特定时间(如3秒)?

如果用户无法绘制正确的模式,应用程序应该打开一个简单的Web浏览器或其他不属于应用程序的活动。

此外,在输入正确的锁定模式后,用户如何更改锁定模式以便下次使用应用程序时可以使用新模式?

2 个答案:

答案 0 :(得分:3)

首先设计一个显示启动画面的活动。然后使用简单的超时逻辑扩展它,打开Web浏览器并调用finish()(以退出启动屏幕活动)。然后扩展活动(或者可能是显示启动图像的视图)以捕获用户输入并将其与预定义的模式进行比较。 (我怀疑这是你问题的核心。你必须覆盖onTouchEvent;捕获ACTION_DOWN,ACTION_MOVE和ACTION_UP事件的坐标;并将移动与你预定义的模式进行比较。)如果识别出正确的模式,取消计时器并启动新活动(使用意图)和finish()解锁活动。

要允许用户更改锁定模式,您需要将预定义模式移动到应用程序的共享首选项或其他一些可修改位置(例如数据库或文件)。然后定义一个活动,提示用户使用您喜欢的任何方法定义模式(例如绘制新模式并使用与上面相同的技术捕获它)并覆盖存储的模式。最后,重写原始的启动画面活动以使用存储的模式而不是预定义的模式(如果找不到存储的模式,则使用预定义的模式对其进行初始化)。

请注意,这两项活动 - 解锁应用并定义解锁模式 - 与您应用中的任何其他活动分开(除了可以让用户进入模式定义活动的按钮或菜单)。

答案 1 :(得分:1)