一種權(quán)限控制的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種權(quán)限控制的方法及裝置。
【背景技術(shù)】
[0002]移動終端普及率越來越高,用戶可以自主地在網(wǎng)上下載應(yīng)用程序進(jìn)行安裝以及使用,在互聯(lián)網(wǎng)上存在較多的惡意應(yīng)用程序,這些惡意應(yīng)用程序會自動在后臺撥打電話、發(fā)短信、上網(wǎng)等,導(dǎo)致移動終端產(chǎn)生費(fèi)用,造成用戶經(jīng)濟(jì)損失。
[0003]無論是應(yīng)用程序的安裝還是應(yīng)用程序的運(yùn)行使用若其操作需要權(quán)限的,都要向移動終端請求獲取相應(yīng)的權(quán)限,待移動終端允許后應(yīng)用程序才能執(zhí)行相應(yīng)的操作,應(yīng)用程序大部分操作都需要權(quán)限,如基于android系統(tǒng),應(yīng)用程序進(jìn)行撥打電話、發(fā)送短信、讀取地理位置信息、獲取通訊錄中的聯(lián)系人等操作都需要獲取權(quán)限后才能執(zhí)行。
[0004]現(xiàn)有技術(shù)中,對于應(yīng)用程序的權(quán)限控制,都是通過提示用戶選擇允許或禁止進(jìn)行控制,后續(xù)應(yīng)用程序需要相應(yīng)的權(quán)限時不再提示用戶進(jìn)行選擇而是默認(rèn)執(zhí)行用戶之前的選擇,這使應(yīng)用程序的權(quán)限要么是完全打開,要么是完全關(guān)閉,對應(yīng)用程序的權(quán)限控制非常不靈活,導(dǎo)致用戶體驗(yàn)差。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)不足,本發(fā)明的目的在于提供一種權(quán)限控制的方法及裝置,通過判斷應(yīng)用程序請求權(quán)限的操作是否為用戶操作進(jìn)行自動執(zhí)行相應(yīng)的處理,旨在解決現(xiàn)有技術(shù)中,應(yīng)用程序請求權(quán)限的操作都需要通過用戶選擇進(jìn)行控制,導(dǎo)致用戶體驗(yàn)差的問題。
[0006]本發(fā)明提出的技術(shù)方案是:
[0007]—種權(quán)限控制的方法,包括:
[0008]當(dāng)應(yīng)用程序的操作需要權(quán)限時,判斷所述應(yīng)用程序的操作是否為用戶行為;
[0009]若是,則允許所述應(yīng)用程序的當(dāng)前操作。
[0010]進(jìn)一步地,在所述判斷所述應(yīng)用程序的操作是否為用戶行為的步驟中,判斷方式選自如下三種方式中的一種:
[0011]第一種方式,所述應(yīng)用程序請求獲取權(quán)限時,判斷顯示屏當(dāng)前是否為亮屏,
[0012]若是,則認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為;
[0013]第二種方式,所述應(yīng)用程序請求獲取權(quán)限時,判斷顯示屏當(dāng)前是否為亮屏,
[0014]若是,再判斷在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏是否被觸摸,
[0015]若是,則認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為;
[0016]第三種方式,所述應(yīng)用程序請求獲取權(quán)限時,判斷顯示屏當(dāng)前是否為亮屏,
[0017]若是,再判斷在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏是否被觸摸,
[0018]若是,再判斷當(dāng)前焦點(diǎn)是否在所述應(yīng)用程序上,
[0019]若是,則認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為。
[0020]進(jìn)一步地,所述方法包括:
[0021]若判斷所述顯示屏不為亮屏或者判斷在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏未被觸摸,則再判斷是否存在外接的控制設(shè)備;
[0022]若是,再判斷所述應(yīng)用程序獲取權(quán)限的請求指令是否為所述控制設(shè)備觸發(fā);
[0023]若是,則認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為。
[0024]進(jìn)一步地,所述方法包括:若判斷所述應(yīng)用程序的操作不是為用戶行為,則禁止所述應(yīng)用程序的當(dāng)前操作,或者,提示用戶選擇相應(yīng)指令處理所述應(yīng)用程序的當(dāng)前操作。
[0025]進(jìn)一步地,在所述允許所述應(yīng)用程序的當(dāng)前操作的步驟之后,所述方法包括:
[0026]在一定時間內(nèi)自動允許所述應(yīng)用程序相同的權(quán)限請求。
[0027]本發(fā)明還提出一種權(quán)限控制的裝置,包括:
[0028]判斷模塊,當(dāng)應(yīng)用程序的操作需要權(quán)限時,用于判斷所述應(yīng)用程序的操作是否為用戶行為;
[0029]允許模塊,若所述應(yīng)用程序的操作是為用戶行為,用于允許所述應(yīng)用程序的當(dāng)前操作。
[0030]進(jìn)一步地,所述判斷模塊包括:
[0031]第一子判斷模塊,所述應(yīng)用程序請求獲取權(quán)限時,用于判斷顯示屏當(dāng)前是否為亮屏;
[0032]第一認(rèn)定模塊,若顯示屏當(dāng)前是為亮屏,用于認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為;
[0033]或者,所述判斷模塊包括:
[0034]第一子判斷模塊,所述應(yīng)用程序請求獲取權(quán)限時,用于判斷顯示屏當(dāng)前是否為亮屏;
[0035]第二子判斷模塊,若顯示屏當(dāng)前是為亮屏,用于判斷在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏是否被觸摸;
[0036]第一認(rèn)定模塊,若在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏被觸摸過,用于認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為;
[0037]或者,所述判斷模塊包括:
[0038]第一子判斷模塊,所述應(yīng)用程序請求獲取權(quán)限時,用于判斷顯示屏當(dāng)前是否為亮屏;
[0039]第二子判斷模塊,若顯示屏當(dāng)前是為亮屏,用于判斷在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏是否被觸摸;
[0040]第三子判斷模塊,若在所述應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏被觸摸過,用于判斷當(dāng)前焦點(diǎn)是否在所述應(yīng)用程序上;
[0041]第一認(rèn)定模塊,若當(dāng)前焦點(diǎn)是在所述應(yīng)用程序上,用于認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為。
[0042]進(jìn)一步地,所述判斷模塊包括:
[0043]第四子判斷模塊,若判斷顯示屏當(dāng)前不為亮屏或判斷應(yīng)用程序請求獲取權(quán)限之前的一定時間內(nèi)所述顯示屏未被觸摸,用于判斷是否存在外接的控制設(shè)備;
[0044]第五子判斷模塊,若存在外接的控制設(shè)備,用于判斷所述應(yīng)用程序獲取權(quán)限的請求指令是否為所述控制設(shè)備觸發(fā);
[0045]第二認(rèn)定模塊,若所述應(yīng)用程序獲取權(quán)限的請求指令是為所述控制設(shè)備觸發(fā),用于認(rèn)定所述應(yīng)用程序的當(dāng)前操作為用戶行為。
[0046]進(jìn)一步地,所述裝置包括:
[0047]拒絕模塊,若判斷所述應(yīng)用程序的操作不是為用戶行為,用于拒絕所述應(yīng)用程序的當(dāng)前操作;或者
[0048]提示模塊,用于提示用戶選擇相應(yīng)指令處理所述應(yīng)用程序的當(dāng)前操作。
[0049]進(jìn)一步地,所述裝置包括:
[0050]自動允許模塊,在允許所述應(yīng)用程序的當(dāng)前操作之后,用于在一定時間內(nèi)自動允許所述應(yīng)用程序相同的權(quán)限請求。
[0051]根據(jù)上述的技術(shù)方案,本發(fā)明一種權(quán)限控制的方法及裝置的有益效果:對于應(yīng)用程序需要權(quán)限的操作,并不都是提示用戶進(jìn)行選擇相應(yīng)的指令進(jìn)行處理,而是判斷應(yīng)用程序的操作是否為用戶行為,若是,則自動允許應(yīng)用程序的當(dāng)前操作,不需要用戶頻繁進(jìn)行選擇。本發(fā)明通過識別應(yīng)用程序請求權(quán)限的操作是否為用戶所觸發(fā),進(jìn)而達(dá)到智能控制權(quán)限的目的,并且提高處理效率,提高用戶體驗(yàn)。
【附圖說明】
[0052]圖1是本發(fā)明實(shí)施例提供的一種權(quán)限控制的方法的流程圖;
[0053]圖2是本發(fā)明實(shí)施例提供的一種權(quán)限控制的裝置的功能模塊框圖。
【具體實(shí)施方式】
[0054]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0055]如圖1所示,本發(fā)明實(shí)施例所提供的一種權(quán)限控制的方法,包括以下步驟:
[0056]步驟S101、當(dāng)應(yīng)用程序的操作需要權(quán)限時,判斷應(yīng)用程序的操作是否為用戶行為。
[0057]應(yīng)用程序的操作若涉及到權(quán)限時,都要向系統(tǒng)請求獲取權(quán)限后才能執(zhí)行相應(yīng)的操作。
[0058]本實(shí)施例中,應(yīng)用程序需要權(quán)限的操作包括但不限于撥打電話、發(fā)送短信、讀取地理位置信息、獲取通訊錄中的聯(lián)系人。
[0059]如,微信在查找附近的人的操作時,需要讀取手機(jī)的地理位置信息,對手機(jī)進(jìn)行定位,此時的操作需要向手機(jī)的操作系統(tǒng)請求獲取開啟GPS對手機(jī)進(jìn)行定位的權(quán)限。
[0060]在應(yīng)用程序請求獲取權(quán)