应用程序的权限控制方法和装置的制造方法_2

文档序号:9631712阅读:来源:国知局
后,上述方法还包括:
[0034]步骤S122,如果检测到任意一个已锁定的应用程序被访问时,对锁定密码进行验证。
[0035]在一种可选的方案中,当用户通过新建OnCreateO阶段或重新生成OnResume ()阶段启动被锁定的应用程序,会调用锁输入界面,只有输入正确的密码之后才能进入应用,并且无需重新加载应用程序,保存了应用程序原有的操作状态。
[0036]例如,仍以终端是安卓系统设备为例,对本申请上述实施例进行详细描述。当用户访问锁定的QQ应用程序的时候,安卓系统设备调用锁输入界面,用户输入的密码123654,对用户输入的密码进行验证。
[0037]步骤S124,如果验证锁定密码成功,则对任意一个已锁定的应用程序解锁成功,或对所有已锁定的应用程序解锁成功。
[0038]在一种可选的方案中,如果锁定标志位是单独设定的锁标志位变量,则将该应用程序解锁成功,其他应用程序仍然被锁定,需要输入正确的密码才能被解锁,用户只能访问被解锁成功的应用程序;如果锁定标志位是共享的锁标志位变量,则将所有锁定的应用程序解锁成功,用户可以连续访问多个应用程序。当用户输入正确的密码之后,用户可以正常使用所有的应用程序,并在下一次短按电源键将所有的应用程序进行锁定。由于操作简单,不会影响用户体验,同时也提高了系统的安全性。
[0039]例如,以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。当验证用户输入的密码123654与锁定密码相同,验证锁定密码成功,则QQ,微信和相册均解锁成功。
[0040]根据本申请上述实施例,在步骤S124,验证锁定密码成功之后,上述方法还包括:
[0041]步骤S126,将任意一个已锁定的应用程序的锁定标志位设置为解锁状态,或将所有已锁定的应用程序的共享的锁定标志位设置为解锁状态。
[0042]在一种可选的方案中,用户输入正确的密码之后,如果锁定标志位是单独设定的锁标志位变量,则将用户访问的应用程序的锁标志位变量isLock的值修改为false,其他已锁定的应用程序的锁标志位变量isLock的值仍然是true ;如果锁定标志位是共享的锁标志位变量,则将共享的锁标志位变量isLock的值修改为false。
[0043]此处需要说明的是,从用户体验角度来说,在锁标志位变量共享的情况下,当不管用户设置了多少应用为访问限制应用,用户想连续使用多款访问限制应用的时候,只需要输入一次正确的密码即可访问所有的访问限制应用;在锁标志位变量独立的情况下,当用户设置了大量应用为访问限制应用,用户想连续使用多款访问限制应用的时候,需要对每一款应用各输入一次正确的密码才能使用该款应用,即是一个应用输入一次正确即可解锁该应用,别的应用仍然是锁定状态。
[0044]根据本申请上述实施例,步骤S102,在终端上安装的应用程序中选定一个或多个待锁定的应用程序包括:
[0045]步骤S1022,在终端上显示应用程序列表,其中,应用程序列表中包含终端上安装的所有应用程序。
[0046]步骤S1024,将选中的一个或多个应用程序作为待锁定的应用程序。
[0047]在一种可选的方案中,终端上可以显示所有应用程序的列表,用户可以通过选择应用程序列表中的一个或多个应用程序作为待锁定的应用程序。
[0048]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。在访问限制功能开启之后,用户可以在终端设置中设置访问限制应用,即上述待锁定的应用程序,设置通过加载应用列表供用户选择,安卓系统设备接收用户选中的一个或多个应用程序作为访问限制应用,即待锁定的应用程序。
[0049]根据本申请上述实施例,在终端为触摸屏的情况下,如果触摸屏中任意一个应用程序的显示图标处感应到预定的触摸操作,则确定感应到预定的触摸操作的应用程序为待锁定的应用程序,其中,预定的触摸操作包括如下任意一种操作:点击操作、滑动操作、拖拽操作。
[0050]在一种可选的方案中,用户可以通过点击触摸屏中需要锁定的应用程序的显示图标,确定待锁定的应用程序;用户也可以通过在需要锁定的应用程序的显示图标上按逆时针圆圈滑动选定该应用程序作为待锁定的应用程序。
[0051]根据本申请上述实施例,在步骤S104,使用锁定密码将待锁定的应用程序进行锁定之后,上述方法还包括:
[0052]步骤S106,将待锁定的应用程序存储到访问限制列表中。
[0053]在一种可选的方案中,在指定的应用程序锁定之后,将用户选中的访问限制应用的包名存到数据库的访问限制列表AppAccessLimit.db中,并且通过内容提供者组件将数据库中的访问限制列表AppAccessLimit.db暴露给其他应用或者其他类访问及操作。
[0054]根据本申请上述实施例,在步骤S102,终端上安装的应用程序中选定一个或多个待锁定的应用程序,并设置锁定密码之前,上述方法还包括:
[0055]步骤S132,在检测到锁定功能开关的触发信号之后,检测是否存在锁定密码。
[0056]步骤S134,如果检测到存在锁定密码,则启动锁定功能开关,并进入在检测到锁定指令之后,使用锁定密码将待锁定的应用程序进行锁定的步骤。
[0057]步骤S136,如果检测到不存在锁定密码,则设置锁定密码,并在锁定密码设置成功之后,启动锁定功能开关。
[0058]在一种可选的方案中,在用户点击锁定功能开关之后,检测是否已经设置锁定密码,如果已经设置,则启动锁定功能开关;如果未设置锁定密码,则显示锁设置界面供用户设置锁定密码,如果锁定密码设置成功,则启动锁定功能开关。
[0059]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。用户在系统应用设置中点击访问限制功能开关按钮,设置会检测访问限制的锁值(即上述的锁定密码)是否已经设置,如果没有设置,则会调出访问限制锁设置界面供用户设置值,锁值存在配置文件AccessLimitKey.xml中,如果用户没有设置成功退出,访问限制功能开关按钮状态显示关闭,如果访问限制锁值设置成功或者是已经设置,则开启应用访问限制功能,设置中的访问限制功能开关状态按钮显示为开启。访问限制功能开关状态值isAppAccessLimitOpen和锁标志位变量isLock存在设置的变量配置文件中。
[0060]根据本申请上述实施例,如果检测到任意一个已锁定的应用程序被访问时,在步骤S122,对锁定密码进行验证之前,上述方法还包括:
[0061]步骤S142,检测任意一个已锁定的应用程序的锁定标志位是否为锁定状态,或所有已锁定的应用程序的共享的锁定标志位是否为锁定状态。
[0062]步骤S144,如果检测到任意一个已锁定的应用程序的锁定标志位是锁定状态,或所有已锁定的应用程序的共享的锁定标志位是锁定状态,则对锁定密码进行验证。
[0063]在一种可选的方案中,在用户访问锁定的应用程序时,如果锁定标志位是单独设定的锁标志位变量,则检测该应用程序对应的锁定标志位是否为锁定状态,如果确定是锁定状态,则进行锁定密码验证;如果锁定标志位是共享的锁标志位变量,则检测共享的锁标志位变量是否为锁定状态,如果确定是锁定状态,则进行锁定密码验证。
[0064]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。当用户通过新建OnCreate ()阶段或重新生成OnResume ()阶段启动被锁定的应用程序,会加载数据库的内容,对共享的锁标志位变量的值进行判断,若锁标志位变量isLock的值为true,即为加锁状态,则会调用密码锁界面,只有输入正确的密码之后才能进入应用,并且无需重新加载应用程序,保存了应用程序原有的操作状态。
[0065]根据本申请上述实施例,如果验证锁定密码失败,上述方法还包括:
[0066]步骤S152,重新对锁定密码进行验证,并记录锁定密码的验证失败次数。
[0067]步骤S154,如果验证失败次数达到预设阈值,则生成提示信息,其中,提示信息用于表征任意一个已锁定的应用程序解锁失败,或所有已锁定的应用程序解锁失败。
[0068]在一种可选的方案中,如果用户输入的密码不正确,则用户重新输入密码,并将验证失败次数加1,当验证失败次数达到预设阈值,例如3时,终端显示提示信息,告知用户解锁失败。
[0069]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。如果用户输入的密码错误,则重新调用锁输入界面供用户输入,并记录用户输入密码错误的次数,无法进入应用操作页面,当用户输入密码错误的次数大于3次时,提示用户解锁失败或者等待一段时间重新解锁。
[0070]此处需要说明的是,锁输入界面不再最近任务中出现,也不响应返回键退出以及其他应用无法杀死锁输入界面应用程序,用户智能通过home键返回系统的主界面。
[0071]根据本申请上述实施例,在步骤S104,使用锁定密码将待锁定的应用程序进行锁定之后,上述方法还包括:
[0072]步骤S162,在终端上安装的任意一个应用程序被删除的过程中,判断访问限制列表中是否存在与任意一个的应用程序匹配的应用程序。
[0073]步骤S164,如
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1