一种权限控制的方法及装置的制造方法

文档序号:9376126阅读:151来源:国知局
一种权限控制的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种权限控制的方法及装置。
【背景技术】
[0002]移动终端普及率越来越高,用户可以自主地在网上下载应用程序进行安装以及使用,在互联网上存在较多的恶意应用程序,这些恶意应用程序会自动在后台拨打电话、发短信、上网等,导致移动终端产生费用,造成用户经济损失。
[0003]无论是应用程序的安装还是应用程序的运行使用若其操作需要权限的,都要向移动终端请求获取相应的权限,待移动终端允许后应用程序才能执行相应的操作,应用程序大部分操作都需要权限,如基于android系统,应用程序进行拨打电话、发送短信、读取地理位置信息、获取通讯录中的联系人等操作都需要获取权限后才能执行。
[0004]现有技术中,对于应用程序的权限控制,都是通过提示用户选择允许或禁止进行控制,后续应用程序需要相应的权限时不再提示用户进行选择而是默认执行用户之前的选择,这使应用程序的权限要么是完全打开,要么是完全关闭,对应用程序的权限控制非常不灵活,导致用户体验差。

【发明内容】

[0005]针对现有技术不足,本发明的目的在于提供一种权限控制的方法及装置,通过判断应用程序请求权限的操作是否为用户操作进行自动执行相应的处理,旨在解决现有技术中,应用程序请求权限的操作都需要通过用户选择进行控制,导致用户体验差的问题。
[0006]本发明提出的技术方案是:
[0007]—种权限控制的方法,包括:
[0008]当应用程序的操作需要权限时,判断所述应用程序的操作是否为用户行为;
[0009]若是,则允许所述应用程序的当前操作。
[0010]进一步地,在所述判断所述应用程序的操作是否为用户行为的步骤中,判断方式选自如下三种方式中的一种:
[0011]第一种方式,所述应用程序请求获取权限时,判断显示屏当前是否为亮屏,
[0012]若是,则认定所述应用程序的当前操作为用户行为;
[0013]第二种方式,所述应用程序请求获取权限时,判断显示屏当前是否为亮屏,
[0014]若是,再判断在所述应用程序请求获取权限之前的一定时间内所述显示屏是否被触摸,
[0015]若是,则认定所述应用程序的当前操作为用户行为;
[0016]第三种方式,所述应用程序请求获取权限时,判断显示屏当前是否为亮屏,
[0017]若是,再判断在所述应用程序请求获取权限之前的一定时间内所述显示屏是否被触摸,
[0018]若是,再判断当前焦点是否在所述应用程序上,
[0019]若是,则认定所述应用程序的当前操作为用户行为。
[0020]进一步地,所述方法包括:
[0021]若判断所述显示屏不为亮屏或者判断在所述应用程序请求获取权限之前的一定时间内所述显示屏未被触摸,则再判断是否存在外接的控制设备;
[0022]若是,再判断所述应用程序获取权限的请求指令是否为所述控制设备触发;
[0023]若是,则认定所述应用程序的当前操作为用户行为。
[0024]进一步地,所述方法包括:若判断所述应用程序的操作不是为用户行为,则禁止所述应用程序的当前操作,或者,提示用户选择相应指令处理所述应用程序的当前操作。
[0025]进一步地,在所述允许所述应用程序的当前操作的步骤之后,所述方法包括:
[0026]在一定时间内自动允许所述应用程序相同的权限请求。
[0027]本发明还提出一种权限控制的装置,包括:
[0028]判断模块,当应用程序的操作需要权限时,用于判断所述应用程序的操作是否为用户行为;
[0029]允许模块,若所述应用程序的操作是为用户行为,用于允许所述应用程序的当前操作。
[0030]进一步地,所述判断模块包括:
[0031]第一子判断模块,所述应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0032]第一认定模块,若显示屏当前是为亮屏,用于认定所述应用程序的当前操作为用户行为;
[0033]或者,所述判断模块包括:
[0034]第一子判断模块,所述应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0035]第二子判断模块,若显示屏当前是为亮屏,用于判断在所述应用程序请求获取权限之前的一定时间内所述显示屏是否被触摸;
[0036]第一认定模块,若在所述应用程序请求获取权限之前的一定时间内所述显示屏被触摸过,用于认定所述应用程序的当前操作为用户行为;
[0037]或者,所述判断模块包括:
[0038]第一子判断模块,所述应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0039]第二子判断模块,若显示屏当前是为亮屏,用于判断在所述应用程序请求获取权限之前的一定时间内所述显示屏是否被触摸;
[0040]第三子判断模块,若在所述应用程序请求获取权限之前的一定时间内所述显示屏被触摸过,用于判断当前焦点是否在所述应用程序上;
[0041]第一认定模块,若当前焦点是在所述应用程序上,用于认定所述应用程序的当前操作为用户行为。
[0042]进一步地,所述判断模块包括:
[0043]第四子判断模块,若判断显示屏当前不为亮屏或判断应用程序请求获取权限之前的一定时间内所述显示屏未被触摸,用于判断是否存在外接的控制设备;
[0044]第五子判断模块,若存在外接的控制设备,用于判断所述应用程序获取权限的请求指令是否为所述控制设备触发;
[0045]第二认定模块,若所述应用程序获取权限的请求指令是为所述控制设备触发,用于认定所述应用程序的当前操作为用户行为。
[0046]进一步地,所述装置包括:
[0047]拒绝模块,若判断所述应用程序的操作不是为用户行为,用于拒绝所述应用程序的当前操作;或者
[0048]提示模块,用于提示用户选择相应指令处理所述应用程序的当前操作。
[0049]进一步地,所述装置包括:
[0050]自动允许模块,在允许所述应用程序的当前操作之后,用于在一定时间内自动允许所述应用程序相同的权限请求。
[0051]根据上述的技术方案,本发明一种权限控制的方法及装置的有益效果:对于应用程序需要权限的操作,并不都是提示用户进行选择相应的指令进行处理,而是判断应用程序的操作是否为用户行为,若是,则自动允许应用程序的当前操作,不需要用户频繁进行选择。本发明通过识别应用程序请求权限的操作是否为用户所触发,进而达到智能控制权限的目的,并且提高处理效率,提高用户体验。
【附图说明】
[0052]图1是本发明实施例提供的一种权限控制的方法的流程图;
[0053]图2是本发明实施例提供的一种权限控制的装置的功能模块框图。
【具体实施方式】
[0054]为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0055]如图1所示,本发明实施例所提供的一种权限控制的方法,包括以下步骤:
[0056]步骤S101、当应用程序的操作需要权限时,判断应用程序的操作是否为用户行为。
[0057]应用程序的操作若涉及到权限时,都要向系统请求获取权限后才能执行相应的操作。
[0058]本实施例中,应用程序需要权限的操作包括但不限于拨打电话、发送短信、读取地理位置信息、获取通讯录中的联系人。
[0059]如,微信在查找附近的人的操作时,需要读取手机的地理位置信息,对手机进行定位,此时的操作需要向手机的操作系统请求获取开启GPS对手机进行定位的权限。
[0060]在应用程序请求获取权
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1