基于Android系统应用程序授权的方法、装置和计算机可读存储介质制造方法及图纸

技术编号:30517992 阅读:12 留言:0更新日期:2021-10-27 23:01
本发明专利技术公开了一种基于Android系统应用程序授权的方法、装置和计算机可读存储介质,其中装置实施例中,Android系统默认配置安全密码状态为未设置,包括:安全密码设置模块,用于为系统设置一个安全密码;注册安全应用程序模块,用于判断当前安全密码和系统内已存的安全密码一致时,则应用程序开始注册为安全应用,UID存储到安全应用列表中;查验是否为安全应用程序模块,用于注册成功后,系统通过查询应用列表中是否具有此UID来判断应用程序是否为安全应用,确认是安全应用才可以被授权;应用程序授权模块,若为安全应用,系统对安全应用直接授予Android系统所有应用程序权限,程序正常执行;注销模块,用于应用程序主动从安全应用列表中注销自己。应用列表中注销自己。应用列表中注销自己。

【技术实现步骤摘要】
基于Android系统应用程序授权的方法、装置和计算机可读存储介质


[0001]本专利技术属于Android应用
,具体涉及一种基于Android系统应用程序授权的方法、装置和计算机可读存储介质。

技术介绍

[0002]Android系统随着Google的版本迭代,应用程序权限的管理越来越严格。这对于搭载Android系统的移动端设备用户越来越友好,保障了移动端设备用户的隐私安全。类似Android6.0版本之后的应用程序运行时权限申请、对第三方应用程序隐藏大多数应用权限接口等。
[0003]但是对于搭载Android系统的行业设备来说,过于严苛的应用程序管理大大的降低了行业应用程序开发的可行性,导致行业应用程序开发无法离开庞大的Android源代码。

技术实现思路

[0004]鉴于以上存在的技术问题,本专利技术用于提供一种基于Android系统应用程序授权的方法、装置和计算机可读存储介质,用于解决Android系统应用程序授权过于严苛,导致行业内应用程序难以开发的问题。
[0005]为解决上述技术问题,本专利技术采用如下的技术方案:
[0006]第一方面,本专利技术提供了一种基于Android系统应用程序授权的方法,Android系统默认配置安全密码状态为未设置,包括以下步骤:
[0007]为系统设置一个安全密码;
[0008]注册安全应用程序,当前安全密码和系统内已存的安全密码一致时,则应用程序开始注册为安全应用,即将应用程序UID存储到安全应用列表中
[0009]查验是否为安全应用程序,注册成功后系统通过查询应用列表中是否具有此UID来判断应用程序是否为安全应用,确认是安全应用才可以被授权;
[0010]应用程序授权,应用程序开始运行时,系统通过获取应用程序的UID来查询应用程序是否为安全应用,若为安全应用,系统对安全应用直接授予Android系统所有应用程序权限,程序正常执行;
[0011]注销,应用程序主动从安全应用列表中注销自己或系统通过监听android.intent.action.PACKAGE_REMOVED广播得知系统有应用程序卸载的事件后,直接从安全应用列表储存文件中删除UID。
[0012]优选地,若需要将安全密码状态设置为未初始化状态时,通过安全密码的重置来执行。
[0013]优选地,为系统设置一个安全密码具体包括:传入一个旧密码和一个新密码,判断新密码格式是否正确、当前安全密码状态是否为未初始化以及旧密码格式是否正确且是否和当前存在的安全密码相同,如果都符合则设置新密码为安全密码。
[0014]优选地,注册安全应用程序具体包括:传入一个旧密码,判断当前安全密码状态是否为未初始化状态,如果是未初始化状态则注册安全应用失败;如果是已初始化状态,则进一步判断旧密码格式是否正确、旧密码是否与当前安全密码保持一致,任一条件不符合则注册安全应用失败,若都符合则将当前应用的UID存入安全应用列表中,并将该列表存到本地文件中。
[0015]第二方面,本专利技术提供了一种基于Android系统应用程序授权的装置,Android系统默认配置安全密码状态为未设置,包括:
[0016]安全密码设置模块,用于为系统设置一个安全密码;
[0017]注册安全应用程序模块,用于判断当前安全密码和系统内已存的安全密码一致时,则应用程序开始注册为安全应用,即将应用程序UID存储到安全应用列表中;
[0018]查验是否为安全应用程序模块,用于注册成功后,系统通过查询应用列表中是否具有此UID来判断应用程序是否为安全应用,确认是安全应用才可以被授权;
[0019]应用程序授权模块,用于应用程序开始运行时,系统通过获取应用程序的UID来查询应用程序是否为安全应用,若为安全应用,系统对安全应用直接授予Android系统所有应用程序权限,程序正常执行;
[0020]注销模块,用于应用程序主动从安全应用列表中注销自己或系统通过监听android.intent.action.PACKAGE_REMOVED广播得知系统有应用程序卸载的事件后,直接从安全应用列表储存文件中删除UID。
[0021]优选地,进一步包括安全密码重置模块,用于若需要将安全密码状态设置为未初始化状态时,通过安全密码的重置来执行。
[0022]优选地,为系统设置一个安全密码具体包括:传入一个旧密码和一个新密码,判断新密码格式是否正确、当前安全密码状态是否为未初始化以及旧密码格式是否正确且是否和当前存在的安全密码相同,如果都符合则设置新密码为安全密码。
[0023]优选地,注册安全应用程序模块具体工作过程如下:传入一个旧密码,判断当前安全密码状态是否为未初始化状态,如果是未初始化状态则注册安全应用失败;如果是已初始化状态,则进一步判断判断旧密码格式是否正确、旧密码是否与当前安全密码保持一致,任一条件不符合则注册安全应用失败,若都符合则将当前应用的UID存入安全应用列表中,并将该列表存到本地文件中。
[0024]第三方面,本专利技术提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的基于Android系统应用程序授权的方法。
[0025]采用本专利技术具有如下的有益效果:拥有安全密码应用程序可以通过注册为安全应用的方式,无需弹框提醒用户手动授予应用程序权限而直接获取所有应用程序权限。安全应用列表中的应用程序无需在AndroidManifest.xml中申请需要的应用程序权限而直接获取所有应用程序权限。同时没有安全密码的应用程序无法注册为安全应用,保护了系统的安全性。
附图说明
[0026]图1为本专利技术实施例的基于Android系统应用程序授权的方法中设置安全密码流
程图;
[0027]图2为安全密码状态判断流程图;
[0028]图3为本专利技术实施例的基于Android系统应用程序授权的方法中安全密码重置流程图;
[0029]图4为本专利技术实施例的基于Android系统应用程序授权的方法中注册安全应用程序为安全应用流程图;
[0030]图5为本专利技术实施例的基于Android系统应用程序授权的方法中判断应用程序是否为安全应用流程图;
[0031]图6为Android原系统应用程序权限控制流程图;
[0032]图7为本专利技术实施例的基于Android系统应用程序授权的方法中基于Android系统应用程序授权方法流程;
[0033]图8为本专利技术实施例的基于Android系统应用程序授权的方法中应用程序主动从安全应用列表中注销的流程图;
[0034]图9为根本专利技术实施例的基于Android系统应用程序授权的方法中应用程序卸载后系统自动将其从安全应用列表中注销的步流程图;
[0035]图10为本专利技术实施例的基于Android系统应用程序授权的装置的结构示意图。
具体实施方式
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android系统应用程序授权的方法,Android系统默认配置安全密码状态为未设置,其特征在于,包括以下步骤:为系统设置一个安全密码;注册安全应用程序,当前安全密码和系统内已存的安全密码一致时,则应用程序开始注册为安全应用,即将应用程序UID存储到安全应用列表中;查验是否为安全应用程序,注册成功后系统通过查询应用列表中是否具有此UID来判断应用程序是否为安全应用,确认是安全应用才可以被授权;应用程序授权,应用程序开始运行时,系统通过获取应用程序的UID来查询应用程序是否为安全应用,若为安全应用,系统对安全应用直接授予Android系统所有应用程序权限,程序正常执行;注销,应用程序主动从安全应用列表中注销自己或系统通过监听android.intent,action.PACKAGE_REMOVED广播得知系统有应用程序卸载的事件后,直接从安全应用列表储存文件中删除UID。2.如权利要求1所述的基于Android系统应用程序授权的方法,其特征在于,若需要将安全密码状态设置为未初始化状态时,通过安全密码的重置来执行。3.如权利要求1所述的基于Android系统应用程序授权的方法,其特征在于,为系统设置一个安全密码具体包括:传入一个旧密码和一个新密码,判断新密码格式是否正确、当前安全密码状态是否为未初始化以及旧密码格式是否正确且是否和当前存在的安全密码相同,如果都符合则设置新密码为安全密码。4.如权利要求1所述的基于Android系统应用程序授权的方法,其特征在于,注册安全应用程序具体包括:传入一个旧密码,判断当前安全密码状态是否为未初始化状态,如果是未初始化状态则注册安全应用失败;如果是已初始化状态,则进一步判断旧密码格式是否正确、旧密码是否与当前安全密码保持一致,任一条件不符合则注册安全应用失败,若都符合则将当前应用的UID存入安全应用列表中,并将该列表存到本地文件中。5.一种基于Android系统应用程序授权的装置,Android系统默认配置安全密码状态为未设置,其特征在于,包括:安全密码设置模块,用于为系统设置一个安全密码;注册安全...

【专利技术属性】
技术研发人员:王安兴胡锐生林修平
申请(专利权)人:杭州迈冲科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1