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

文档序号:9631712阅读:来源:国知局
锁成功的应用程序;如果锁定标志位是共享的锁标志位变量,则将所有锁定的应用程序解锁成功,用户可以连续访问多个应用程序。当用户输入正确的密码之后,用户可以正常使用所有的应用程序,并在下一次短按电源键将所有的应用程序进行锁定。由于操作简单,不会影响用户体验,同时也提高了系统的安全性。
[0106]例如,以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。当验证用户输入的密码123654与锁定密码相同,验证锁定密码成功,则QQ,微信和相册均解锁成功。
[0107]根据本申请上述实施例,上述装置还包括:第二设置模块。
[0108]其中,第二设置模块用于将任意一个已锁定的应用程序的锁定标志位设置为解锁状态,或将所有已锁定的应用程序的共享的锁定标志位设置为解锁状态。
[0109]在一种可选的方案中,用户输入正确的密码之后,如果锁定标志位是单独设定的锁标志位变量,则将用户访问的应用程序的锁标志位变量isLock的值修改为false,其他已锁定的应用程序的锁标志位变量isLock的值仍然是true ;如果锁定标志位是共享的锁标志位变量,则将共享的锁标志位变量isLock的值修改为false。
[0110]此处需要说明的是,从用户体验角度来说,在锁标志位变量共享的情况下,当不管用户设置了多少应用为访问限制应用,用户想连续使用多款访问限制应用的时候,只需要输入一次正确的密码即可访问所有的访问限制应用;在锁标志位变量独立的情况下,当用户设置了大量应用为访问限制应用,用户想连续使用多款访问限制应用的时候,需要对每一款应用各输入一次正确的密码才能使用该款应用,即是一个应用输入一次正确即可解锁该应用,别的应用仍然是锁定状态。
[0111]根据本申请上述实施例,所述选定模块31包括:显示子模块和处理子模块。
[0112]其中,显示子模块用于在终端上显示应用程序列表,其中,应用程序列表中包含终端上安装的所有应用程序。
[0113]处理子模块用于将选中的一个或多个应用程序作为待锁定的应用程序。
[0114]在一种可选的方案中,终端上可以显示所有应用程序的列表,用户可以通过选择应用程序列表中的一个或多个应用程序作为待锁定的应用程序。
[0115]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。在访问限制功能开启之后,用户可以在终端设置中设置访问限制应用,即上述待锁定的应用程序,设置通过加载应用列表供用户选择,安卓系统设备接收用户选中的一个或多个应用程序作为访问限制应用,即待锁定的应用程序。
[0116]根据本申请上述实施例,上述装置还包括:确定模块,用于在终端为触摸屏的情况下,如果触摸屏中任意一个应用程序的显示图标处感应到预定的触摸操作,则确定感应到预定的触摸操作的应用程序为待锁定的应用程序,其中,预定的触摸操作包括如下任意一种操作:点击操作、滑动操作、拖拽操作。
[0117]在一种可选的方案中,用户可以通过点击触摸屏中需要锁定的应用程序的显示图标,确定待锁定的应用程序;用户也可以通过在需要锁定的应用程序的显示图标上按逆时针圆圈滑动选定该应用程序作为待锁定的应用程序。
[0118]根据本申请上述实施例,上述装置还包括:存储模块。
[0119]其中,存储模块用于将待锁定的应用程序存储到访问限制列表中。
[0120]在一种可选的方案中,在指定的应用程序锁定之后,将用户选中的访问限制应用的包名存到数据库的访问限制列表AppAccessLimit.db中,并且通过内容提供者组件将数据库中的访问限制列表AppAccessLimit.db暴露给其他应用或者其他类访问及操作。
[0121]根据本申请上述实施例,上述装置还包括:第一检测模块,启动模块和第三设置模块。
[0122]其中,第一检测模块用于在检测到锁定功能开关的触发信号之后,检测是否存在锁定密码。
[0123]启动模块用于如果检测到存在锁定密码,则启动锁定功能开关,并进入在检测到锁定指令之后,使用锁定密码将待锁定的应用程序进行锁定的步骤。
[0124]第三设置模块用于如果检测到不存在锁定密码,则设置锁定密码,并在锁定密码设置成功之后,启动锁定功能开关。
[0125]在一种可选的方案中,在用户点击锁定功能开关之后,检测是否已经设置锁定密码,如果已经设置,则启动锁定功能开关;如果未设置锁定密码,则显示锁设置界面供用户设置锁定密码,如果锁定密码设置成功,则启动锁定功能开关。
[0126]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。用户在系统应用设置中点击访问限制功能开关按钮,设置会检测访问限制的锁值(即上述的锁定密码)是否已经设置,如果没有设置,则会调出访问限制锁设置界面供用户设置值,锁值存在配置文件AccessLimitKey.xml中,如果用户没有设置成功退出,访问限制功能开关按钮状态显示关闭,如果访问限制锁值设置成功或者是已经设置,则开启应用访问限制功能,设置中的访问限制功能开关状态按钮显示为开启。访问限制功能开关状态值isAppAccessLimitOpen和锁标志位变量isLock存在设置的变量配置文件中。
[0127]根据本申请上述实施例,上述装置还包括:第一检测模块和第二验证模块。
[0128]第一检测模块用于检测任意一个已锁定的应用程序的锁定标志位是否为锁定状态,或所有已锁定的应用程序的共享的锁定标志位是否为锁定状态。
[0129]第二验证模块用于如果检测到任意一个已锁定的应用程序的锁定标志位是锁定状态,或所有已锁定的应用程序的共享的锁定标志位是锁定状态,则对锁定密码进行验证。
[0130]在一种可选的方案中,在用户访问锁定的应用程序时,如果锁定标志位是单独设定的锁标志位变量,则检测该应用程序对应的锁定标志位是否为锁定状态,如果确定是锁定状态,则进行锁定密码验证;如果锁定标志位是共享的锁标志位变量,则检测共享的锁标志位变量是否为锁定状态,如果确定是锁定状态,则进行锁定密码验证。
[0131]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。当用户通过新建OnCreate ()阶段或重新生成OnResume ()阶段启动被锁定的应用程序,会加载数据库的内容,对共享的锁标志位变量的值进行判断,若锁标志位变量isLock的值为true,即为加锁状态,则会调用密码锁界面,只有输入正确的密码之后才能进入应用,并且无需重新加载应用程序,保存了应用程序原有的操作状态。
[0132]根据本申请上述实施例,如果验证锁定密码失败,上述装置还包括:记录模块和生成模块。
[0133]其中,记录模块用于重新对锁定密码进行验证,并记录锁定密码的验证失败次数。
[0134]生成模块用于如果验证失败次数达到预设阈值,则生成提示信息,其中,提示信息用于表征任意一个已锁定的应用程序解锁失败,或所有已锁定的应用程序解锁失败。
[0135]在一种可选的方案中,如果用户输入的密码不正确,则用户重新输入密码,并将验证失败次数加1,当验证失败次数达到预设阈值,例如3时,终端显示提示信息,告知用户解锁失败。
[0136]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。如果用户输入的密码错误,则重新调用锁输入界面供用户输入,并记录用户输入密码错误的次数,无法进入应用操作页面,当用户输入密码错误的次数大于3次时,提示用户解锁失败或者等待一段时间重新解锁。
[0137]此处需要说明的是,锁输入界面不再最近任务中出现,也不响应返回键退出以及其他应用无法杀死锁输入界面应用程序,用户智能通过home键返回系统的主界面。
[0138]根据本申请上述实施例,上述装置还包括:判断模块和删除模块。
[0139]其中,判断模块用于在终端上安装的任意一个应用程序被删除的过程中,判断访问限制列表中是否存在与任意一个的应用程序匹配的应用程序。
[0140]删除模块用于如果访问限制列表中存在与任意一个的应用程序匹配的应用程序,则将访问限制列表中的应用程序进行删除。
[0141]在一种可选的方案中,当终端检测到用户进行应用程序删除的操作时,将待删除的应用程序与数据库中访问限制列表中的应用程序进行比对,判断待检测的应用程序是否为访问限制列表中的应用程序,如果是,则在待删除的应用程序被删除之后,将访问列表中对应的应用程序删除。
[0142]例如,仍以终端是安卓系统设备,锁定标志位是共享的锁标志位变量为例,对本申请上述实施例进行详细描述。在删除应用的时候,系统会检测删除的应用是否为访问限制列表中的应用,若是,则将访问限制列表中的该条记录删除。
[0143]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0144]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0145]在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1