一种反锁屏的方法、系统及移动终端的制作方法_2

文档序号:9631731阅读:来源:国知局
要实现APK的程序包的解析、安装、更新、移动、卸载等服务,既包括了第三方应用软件(即手动安装的APK)的信息,也包括了系统应用程序(即系统预装的APK)的信息,总之Android系统所有的APK都是由包管理服务来管理的。
[0042]针对Android系统,一些系统接口往往被作为公共的接口提供给第三方应用程序使用,这也使第三方应用程序进行恶意更改有机可乘,为其提供了机会,于是使系统处于一定的不安全状态。
[0043]本发明中,在“检测移动终端的部分系统接口是否被一应用软件调用”过程中,该应用软件具备使移动终端的原生锁屏界面消失的功能,即当运行该应用程序后,会启动一些服务,该服务将使移动终端的原生锁屏界面消失,相当于结束/屏蔽移动终端的原生锁屏功能,用户不需要解锁解密动作即可直接进入移动终端的操作界面操作使用。该应用软件包括系统应用程序和第三方应用软件,可理解地,所谓系统应用程序即为系统自带的、非第三方的具备使移动终端的原生锁屏界面消失功能的应用程序,如系统自带的解锁屏应用程序等。第三方锁屏应用软件包括且不局限于Go锁屏、360锁屏等类似解锁屏软件。
[0044]本第一实施例中,在本检测步骤SllO中,具体地,被检测的该部分系统接口为Android系统提供的、作为公共接口提供给第三方应用软件程序使用的一些系统接口。
[0045]在本判断检测步骤S120中,判断该部分系统接口是否被具备使移动终端的原生锁屏界面消失的功能的应用软件调用,具体为:一旦系统接口被某应用软件调用,即可获取到该应用软件的名称,根据该名称即可判断出该应用软件是否为具备使移动终端的原生锁屏界面消失的功能的应用软件。
[0046]在本获取对象步骤S130中,通过包管理服务获取该应用软件的信息类对象;具体通过包管理服务获取到的应用程序的信息类对象为Applicat1ninfo,其中包括图标、应用程序名称、包名等信息。
[0047]在获取属性步骤S140中,具体通过获取到的所述信息类对象获取标识属性,具体地,该标识属性为 applicat1ninf0.flags。
[0048]本发明中,之所以能对调用部分系统接口的应用软件进行实时查询监控,是因为该应用软件具备一定的属性,可通过其APK中包含的包名信息来获取该标识属性applicat1ninf0.flags。
[0049]在本判断执行步骤S150中,具体根据该标识属性判断该应用程序是否为系统应用程序,若是,运行该应用软件,使移动终端的原生锁屏界面消失;若否,屏蔽该应用软件,使移动终端维持原生锁屏界面。
[0050]具体地,如何区分第三方应用软件(即手动安装的APK)与系统应用程序(即系统预装的APK)呢,可使用以下方法:
[0051]判断该applicat1ninf0.flags 的值,通常该 applicat1ninf0.flags 被赋予常数1,若为I时,表示该应用软件为系统应用程序(即系统预装的APK),反之则为第三方应用软件(即手动安装的APK)。
[0052]在判断执行步骤S150中,若判断结果是系统应用程序(即系统预装的APK),则运行该应用软件,使移动终端的原生锁屏界面消失,相当于结束/屏蔽移动终端的原生锁屏功能,屏幕被解锁,用户不需要解锁解密动作即可直接进入移动终端的操作界面操作使用;若判断结果是第三方应用软件(即手动安装的APK),则屏蔽该应用软件,即该原生锁屏界面不能被第三锁屏方应用软件任意更改,使移动终端维持原生锁屏界面,屏幕继续锁定,用户不可直接对移动终端的操作界面操作使用。
[0053]本第一实施例中,检测移动终端的部分系统接口是否被一具备使移动终端的原生锁屏界面消失的功能的应用软件调用,在被调用时,通过包管理服务获取该应用软件的信息类对象及其标识属性,再根据该标识属性判断该应用软件是否为系统应用软件,若是,运行该应用软件,使移动终端的原生锁屏界面消失,相当于结束/屏蔽移动终端的原生锁屏功能,屏幕被解锁,用户不需要解锁解密动作即可直接进入移动终端的操作界面操作使用;若否,屏蔽该应用软件,使移动终端维持原生锁屏界面,即该原生锁屏界面不能被第三方锁屏应用软件(比如Go锁屏、360锁屏等)任意更改,从而提高了私密性和安全性。
[0054]请参见图2,图2为本发明反锁屏方法的第二实施例的流程示意图。本第三实施例中,该用于移动终端的反锁屏的方法,包括:
[0055]检测步骤S210:检测移动终端的部分系统接口 ;
[0056]判断检测步骤S220:判断该部分系统接口是否被Go锁屏应用软件调用;若是,进入步骤S230 ;若否,返回步骤S210继续检测;
[0057]获取对象步骤S230:通过包管理服务获取该Go锁屏应用软件的信息类对象;
[0058]获取属性步骤S240:通过获取到的所述信息类对象获取标识属性;
[0059]判断执行步骤S250:根据该标识属性判断该Go锁屏应用软件是否为系统应用软件,若是,进入步骤S260:运行该Go锁屏应用软件,使移动终端的原生锁屏界面消失,显示该该Go锁屏应用软件的显示界面,再进入步骤S280 ;若否,进入步骤S270:屏蔽该Go锁屏应用软件,使移动终端维持原生锁屏界面,再进入步骤S210。
[0060]本实施例中,以Go锁屏应用为例进行说明。GO锁屏是一款酷炫锁屏手机界面软件,与GO桌面完美兼容,多种锁屏方案,应急解锁功能,能够激活电话、短信、拍照等多种锁屏样式,当用户在手机、平板电脑等终端中下载安装后,即具有其酷炫的锁屏效果,以下以Go锁屏应用为例进行具体阐述:
[0061]在不安Go锁屏应用时:其锁屏界面是手机里预先内置的原生锁屏界面,手机在出厂时,锁屏界面、交互方式等都已经定义了,以图3所示为例,其为某品牌手机的原生锁屏界面的示意图。
[0062]在安装Go锁屏应用后:虽然手机在出厂时,锁屏界面、交互方式功能等都已经定义了,但其显示界面不再是手机里预先内置的原生锁屏界面,呈现给用户的锁屏界面将是已被Go锁屏应用修改后的锁屏界面,其替代了原生锁屏界面,且更改了部分交互方式等,以图4所示为例,其为某品牌手机安装Go锁屏应用后的锁屏界面的示意图。当然,可理解地,对某品牌手机,在手机开发时,若将Go锁屏应用默认为系统应用软件内置在手机中,则该Go锁屏应用则为系统应用软件了。
[0063]对比图3、图4可见,安装Go锁屏应用后,Go锁屏应用已经对该手机的锁屏应用程序进行了修改,且Go锁屏应用已被设置为手机默认的锁屏应用,那么对手机用户来讲,一旦Go锁屏应用对该手机的锁屏应用程序进行了修改,Go锁屏应用就取代了原生锁屏应用,原生锁屏界面就失效了,将是以牺牲私密性、安全性为代价换取所谓Go锁屏应用的酷炫锁屏效果的,尤其是对于私密性很高的用户,带来不安全感。
[0064]那么对于用户,如何防止Go锁屏应用利用移动终端的公共接口对原生锁屏界面进行修改,那就需要检测移动终端的部分系统接口是否被Go锁屏应用软件调用,并获取该Go锁屏应用的信息类对象及其标识属性,一旦判断该Go锁屏应用不是系统应用程序,则屏蔽该Go锁屏应用,使移动终端维持原生锁屏界面,即该原生锁屏界面不能被Go锁屏应用任意更改,屏幕继续锁定,用户不可直接对移动终端的操作界面操作使用,从而提高了私密性和安全性。另外,如果判断出该Go锁屏应用为系统应用程序,则运行该Go锁屏应用软件,使移动终端的原生锁屏界面消失,显示该该Go锁屏应用软件的显示界面,当然这种情况是将Go锁屏应用软件内置在移动终端内默认为系统应用软件的情况之下的。
[0065]另外,该腾讯手机管家也可对桌
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1