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

文档序号:9376126阅读:来源:国知局
限时,对应用程序请求获取权限的行为进行判断,判断其是否为用户行为。
[0061]本实施例中,在判断应用程序的操作是否为用户行为的步骤中,判断方式选自如下三种方式中的一种:
[0062]第一种方式,应用程序请求获取权限时,判断显示屏当前是否为亮屏;
[0063]若是,则认定应用程序的当前操作为用户行为。
[0064]第二种方式,应用程序请求获取权限时,判断显示屏当前是否为亮屏;
[0065]若是,再判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸;
[0066]若是,则认定应用程序的当前操作为用户行为。
[0067]第三种方式,应用程序请求获取权限时,判断显示屏当前是否为亮屏;
[0068]若是,再判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸;
[0069]若是,再判断当前焦点是否在应用程序上;
[0070]若是,则认定应用程序的当前操作为用户行为。
[0071]在应用程序请求获取权限时,首先对显示屏当前状态进行判断,检测显示屏的当前状态,若当前的显示屏为亮屏,对于第一种方式,则认定应用程序的当前操作为用户行为,对于第二、三种方式,则执行下一步判断步骤。
[0072]若当前的显示屏不为亮屏,对于第二、三种方式,则不执行下一步判断步骤,以及第一、二、三种方式都认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0073]在第二、三种方式中,若当前的显示屏为亮屏,判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸,本实施例中,一定时间是用户预设的时间,具体地,一定时间为20秒。通过查看系统记录进行判断显示屏在一定时间内是否被触摸过,若应用程序在请求获取权限之前的一定时间内显示屏被触摸过,对于第三种方式,则执行下一步判断步骤,对于第二种方式,则认定应用程序的当前操作为用户行为。
[0074]若应用程序在请求获取权限之前的一定时间内显示屏未被触摸过,对于第三种方式,则不执行下一步判断,以及第二、三种方式都认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0075]当然,还可以是,在第二、三种方式中,若当前的显示屏不为亮屏或若应用程序在请求获取权限之前的一定时间内显示屏未被触摸过,再判断是否存在外接的控制设备,若不存在外接的控制设备,则认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0076]若存在外接的控制设备,再判断应用程序获取权限的请求指令是否为控制设备触发,若是,则认定应用程序请求获取权限的操作是用户行为,答应应用程序的请求,允许应用程序的当前操作,若否,认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0077]本实施例中,控制设备主要包括声控设备和蓝牙设备。
[0078]在第三种方式中,若应用程序在请求获取权限之前的一定时间内显示屏被触摸过,再判断当前焦点是否在应用程序上,若当前焦点是在应用程序上,则认定应用程序请求获取权限的操作是用户行为,答应应用程序的请求,允许应用程序的当前操作。
[0079]判断当前信息是否在应用程序上指的是系统最外层的窗口是否属于应用程序,也就是说用户通过显示屏看到屏幕上的窗口是否属于应用程序的。
[0080]若当前焦点不在应用程序上,则认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0081]步骤S102、若是,则允许应用程序的当前操作。
[0082]当判断应用程序的操作是为用户行为,则允许应用程序的当前操作。
[0083]当判断应用程序的操作不是为用户行为,则禁止应用程序的当前操作。
[0084]当然,还可以是,当判断应用程序的操作不是为用户行为,提示用户选择相应指令处理应用程序的当前操作。
[0085]如,提示用户选择允许或禁止应用程序的当前操作。
[0086]本实施例中,在步骤S102之后,所述方法还包括以下步骤:
[0087]在一定时间内自动允许应用程序相同的权限请求。
[0088]对于应用程序请求某一权限被允许后,在一定时间内应用程序再次请求该权限时,默认应用程序的操作为用户行为,自动允许应用程序的请求。
[0089]为了实施上述的一种权限控制的方法,如图2所示,本发明实施例还提供的一种权限控制的装置,包括判断模块11和允许模块12。
[0090]判断模块11,当应用程序的操作需要权限时,判用于断应用程序的操作是否为用户行为。
[0091]应用程序的操作若涉及到权限时,都要向系统请求获取权限后才能执行相应的操作。
[0092]本实施例中,应用程序需要权限的操作包括但不限于拨打电话、发送短信、读取地理位置信息、获取通讯录中的联系人。
[0093]如,微信在查找附近的人的操作时,需要读取手机的地理位置信息,对手机进行定位,此时的操作需要向手机的操作系统请求获取开启GPS对手机进行定位的权限。
[0094]在应用程序请求获取权限时,判断模块11对应用程序请求获取权限的行为进行判断,判断其是否为用户行为。
[0095]本实施例中,判断模块11判断方式选自如下三种方式中的一种:
[0096]第一种方式,判断模块11包括:
[0097]第一子判断模块,应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0098]第一认定模块,若显示屏当前是为亮屏,用于认定应用程序的当前操作为用户行为。
[0099]第二种方式,判断模块11包括:
[0100]第一子判断模块,应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0101]第二子判断模块,若显示屏当前是为亮屏,用于判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸;
[0102]第一认定模块,若在应用程序请求获取权限之前的一定时间内显示屏是被触摸过,用于认定应用程序的当前操作为用户行为。
[0103]第三种方式,判断模块11包括:
[0104]第一子判断模块,应用程序请求获取权限时,用于判断显示屏当前是否为亮屏;
[0105]第二子判断模块,若显示屏当前是为亮屏,用于判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸;
[0106]第三子判断模块,若在应用程序请求获取权限之前的一定时间内显示屏被触摸过,用于判断当前焦点是否在应用程序上;
[0107]第一认定模块,若当前焦点是在应用程序上,用于认定应用程序的当前操作为用户行为。
[0108]在应用程序请求获取权限时,首先第一子判断模块对显示屏当前状态进行判断,检测显示屏的当前状态,若当前的显示屏为亮屏,对于第一种方式,则第一认定模块认定应用程序的当前操作为用户行为,对于第二、三种方式,则触发第二子判断模块。
[0109]若当前的显示屏不为亮屏,对于第二、三种方式,则不触发第二子判断模块,以及第一、二、三种方式都认定应用程序请求获取权限的操作不是用户行为,拒绝应用程序的请求,禁止应用程序的当前操作。
[0110]在第二、三种方式中,若当前的显示屏为亮屏,第二子判断模块判断在应用程序请求获取权限之前的一定时间内显示屏是否被触摸,本实施例中,一定时间是用户预设的时间,具体地,一定时间为20秒。通过查看系统记录进行判断显示屏在一定时间内是否被触摸过,若应用程序在请求获取权限之前的一定时间内显示屏被触摸过,对于第三种方式,则触发第三子判断模块,对于第二种方式,则第一认定模块认定应用程序的当前操作为用户行为。
[0111]若应用程序在请求获取权限之前的一定时间内显示屏未被触摸过,对于第三种方式,则不触发第三子判断模块,以及第二、三
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1