本申請(qǐng)涉及智能終端技術(shù)領(lǐng)域,具體涉及智能終端應(yīng)用技術(shù)領(lǐng)域,尤其涉及用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法與裝置。
背景技術(shù):
目前移動(dòng)終端上通常裝有多個(gè)應(yīng)用,這些應(yīng)用中往往涉及用戶的隱私數(shù)據(jù)或涉及信息安全的內(nèi)容。而這些隱私數(shù)據(jù)及涉及信息安全的內(nèi)容可以通過應(yīng)用被非法者獲取并盜用,有可能對(duì)用戶造成巨大的損失。因此,為防止隱私數(shù)據(jù)和信息安全的內(nèi)容泄露,通常對(duì)各個(gè)應(yīng)用通過應(yīng)用內(nèi)部設(shè)置密碼,包括手勢(shì)密碼,數(shù)字密碼,人臉識(shí)別,只有輸入正確的密碼后,才能進(jìn)入應(yīng)用內(nèi)部進(jìn)行操作,從而達(dá)到保護(hù)用戶隱私的目的。
然而,當(dāng)用戶不希望其他人知道手機(jī)上有某個(gè)應(yīng)用時(shí),這些保密措施都不適用?,F(xiàn)有的隱藏應(yīng)用圖標(biāo)的方法為進(jìn)入應(yīng)用設(shè)置頁面后,選擇隱藏應(yīng)用圖標(biāo),輸入顯示應(yīng)用圖標(biāo)的密碼后,隱藏圖標(biāo)。當(dāng)用戶需要顯示圖標(biāo)的時(shí)候,需要在撥號(hào)界面輸入密碼,進(jìn)行撥號(hào)操作后,才會(huì)顯示圖標(biāo)。
現(xiàn)有的隱藏應(yīng)用圖標(biāo)的方法,需要用戶進(jìn)入應(yīng)用設(shè)置頁面,并且輸入密碼,才能隱藏,并且需要在撥號(hào)頁輸入完密碼后撥號(hào),才能顯示應(yīng)用圖標(biāo),不能做到實(shí)時(shí)隱藏與實(shí)時(shí)展現(xiàn),并且操作十分繁瑣。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法與裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法,所述方法包括:檢測(cè)所述終端的搖動(dòng)事件;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)所述終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷與所述預(yù)設(shè)閾值相對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài);若所述當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏所述應(yīng)用圖標(biāo)的操作,若所述當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示所述應(yīng)用圖標(biāo)的操作。
第二方面,本申請(qǐng)?zhí)峁┝艘环N用于終端的應(yīng)用圖標(biāo)的顯示/隱藏裝置,所述裝置包括:檢測(cè)單元,配置用于檢測(cè)所述終端的搖動(dòng)事件;判斷單元,配置用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)所述終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷與所述預(yù)設(shè)閾值相對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài);圖標(biāo)狀態(tài)生成單元,配置用于若所述當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏所述應(yīng)用圖標(biāo)的操作,若所述當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示所述應(yīng)用圖標(biāo)的操作。
本申請(qǐng)?zhí)峁┑挠糜诮K端的應(yīng)用圖標(biāo)的顯示/隱藏方法與裝置,通過檢測(cè)終端的搖動(dòng)事件,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài);若應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,若應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作。在簡(jiǎn)單操作的基礎(chǔ)上實(shí)現(xiàn)應(yīng)用圖標(biāo)的實(shí)時(shí)顯示或隱藏,保護(hù)了用戶的隱私
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的一個(gè)實(shí)施例的流程圖;
圖2是根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的原理性流程圖;
圖3是根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖4是根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
繼續(xù)參考圖1,示出了根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的一個(gè)實(shí)施例的流程100。所述的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法,包括以下步驟:
步驟101,檢測(cè)終端的搖動(dòng)事件。
在本實(shí)施例中,終端可以是具有顯示屏的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
在終端上可以安裝有各種應(yīng)用,例如網(wǎng)頁瀏覽器應(yīng)用、購(gòu)物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。需要說明的是,本申請(qǐng)實(shí)施例提供的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法可以適用于多個(gè)應(yīng)用,也可以適用于某個(gè)指定的應(yīng)用。
在本實(shí)施例中,安裝在終端的應(yīng)用檢測(cè)終端的搖動(dòng)事件。終端上安裝的應(yīng)用通過獲取傳感器參數(shù),來檢測(cè)搖動(dòng)事件。傳感器參數(shù)可以是由例如內(nèi)置于終端內(nèi)的傳感器來采集的能夠表征終端的當(dāng)前狀態(tài)的可量化表達(dá)。在這里,終端的當(dāng)前狀態(tài)例如可以包括但不限于終端的當(dāng)前姿態(tài)、終端所處的地理位置、終端所處的環(huán)境、終端所處的運(yùn)動(dòng)狀態(tài)(例如直線運(yùn)動(dòng)和/或圓周運(yùn)動(dòng))。
目前,大多數(shù)的智能移動(dòng)終端上安裝有多種傳感器,并且由各種傳感器探測(cè)移動(dòng)終端的相應(yīng)參數(shù)。例如可以由重力傳感器來采集智能移動(dòng)終端的姿態(tài)參數(shù)(例如移動(dòng)終端與各參考平面之間的夾角),由GPS(Global Positioning System,全球定位系統(tǒng))模塊來采集終端的地理位置參數(shù)(例如,經(jīng)度、維度),由聲音傳感器來采集終端所處環(huán)境的環(huán)境參數(shù)(例如,環(huán)境音量),以及由加速度傳感器來采集移動(dòng)終端的運(yùn)動(dòng)參數(shù)(例如,速度、加速度)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,應(yīng)用向終端運(yùn)行的系統(tǒng)中注冊(cè)監(jiān)聽加速度傳感器參數(shù)變化事件的監(jiān)聽器。以終端運(yùn)行的操作系統(tǒng)為Android(安卓)操作系統(tǒng)為例,在Android操作系統(tǒng)的運(yùn)行過程中,Android操作系統(tǒng)的內(nèi)核中會(huì)監(jiān)聽傳感器,例如加速度傳感器參數(shù),當(dāng)監(jiān)聽到傳感器參數(shù)發(fā)生變化時(shí),則會(huì)產(chǎn)生一個(gè)指示參數(shù)發(fā)生變化的廣播消息。該廣播消息通常傳遞至注冊(cè)到系統(tǒng)的監(jiān)聽器。在本實(shí)施例中,由于終端被搖動(dòng)時(shí),會(huì)引起終端的加速度發(fā)生變化,相應(yīng)地,操作系統(tǒng)的內(nèi)核會(huì)發(fā)出加速度發(fā)生變化的廣播消息。因此,在本實(shí)施例中,已注冊(cè)到系統(tǒng)中的監(jiān)聽加速度傳感器參數(shù)變化事件的監(jiān)聽器可以實(shí)時(shí)監(jiān)聽指示終端加速度發(fā)生變化的廣播消息,當(dāng)監(jiān)聽到加速度發(fā)送變化的廣播消息時(shí),監(jiān)聽器可以通過調(diào)用終端運(yùn)行的操作系統(tǒng)提供的加速度傳感器的API(Application Programming Interface,應(yīng)用程序編程接口),獲取終端的加速度參數(shù),再?gòu)募铀俣葏?shù)中提取豎直方向上的加速度參數(shù),并將豎直方向上的加速度參數(shù)傳遞給應(yīng)用。
加速度參數(shù)變化例如可以包括方向變化以及加速度絕對(duì)值變化。通常,系統(tǒng)內(nèi)核將測(cè)量的加速度數(shù)值分解為水平方向加速度數(shù)值和豎直方向加速度數(shù)值(Z方向加速度數(shù)值),其中水平方向加速度參數(shù)又分解為與終端短邊延伸方向平行方向的加速度數(shù)值(X方向加速度數(shù)值)以及與終端長(zhǎng)邊延伸方向平行方向的加速度數(shù)值(Y方向加速度數(shù)值)。另外,上述X方向加速度數(shù)值、Y方向加速度數(shù)值以及Z方向加速度數(shù)值還包括加速度方向,例如Z方向加速度數(shù)值(豎直方向加速度數(shù)值)中的加速度方向可以以豎直向下為正,以豎直向上為負(fù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,應(yīng)用可以判定獲取的加速度數(shù)值是否滿足預(yù)定條件,當(dāng)加速度參數(shù)滿足預(yù)定條件時(shí)發(fā)生搖動(dòng)事件,否則未發(fā)生搖動(dòng)事件。在一些應(yīng)用場(chǎng)景中,預(yù)定條件例如可以為豎直方向上的加速度方向與上次獲取的豎直方向上的加速度方向相反。也就是說,假設(shè)上次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向下,而本次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向上,則加速度參數(shù)滿足預(yù)定條件,判斷發(fā)生搖動(dòng)事件。若上次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向下,而本次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向也向下,則加速度參數(shù)不滿足預(yù)定條件,判斷發(fā)生未搖動(dòng)事件。當(dāng)使用加速度方向變化判斷搖動(dòng)事件時(shí),例如可以規(guī)定加速度方向連續(xù)變化四次為一次搖動(dòng),并對(duì)搖動(dòng)進(jìn)行計(jì)數(shù)。
在另外一些應(yīng)用場(chǎng)景中,豎直方向上的加速度數(shù)值例如可以同時(shí)包括加速度方向和加速度絕對(duì)值。上述的預(yù)定條件包括除豎直方向上的加速度方向與上次獲取的豎直方向上的加速度方向相反之外,還包括豎直方向上的加速度絕對(duì)值大于或等于預(yù)設(shè)的加速度閾值。也就是說,當(dāng)在本次加速度參數(shù)變化事件獲取的豎直方向上的加速度方向與上次加速度參數(shù)變化事件獲取的豎直方向上的加速度方向相反,且本次獲取的豎直方向上的加速度的絕對(duì)值大于或等于預(yù)設(shè)的豎直方向上的加速度閾值時(shí),才判斷發(fā)生搖動(dòng)事件,否則未發(fā)生搖動(dòng)事件。此處預(yù)設(shè)的加速度閾值例如可以為用戶預(yù)先在終端中設(shè)置的一個(gè)數(shù)值,該數(shù)值例如可以為15米/秒2。當(dāng)使用加速度方向以及加速度絕對(duì)值變化判斷搖動(dòng)事件時(shí),例如可以規(guī)定連續(xù)發(fā)生四次搖動(dòng)事件時(shí)為一次搖動(dòng),并計(jì)數(shù)。也就是可以規(guī)定加速度方向連續(xù)變化四次且該四次加速度方向變化時(shí)對(duì)應(yīng)的加速度的數(shù)值均大于一個(gè)預(yù)設(shè)閾值為一次搖動(dòng)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,在應(yīng)用的設(shè)置頁中包括啟動(dòng)與終止檢測(cè)終端搖動(dòng)事件的操作項(xiàng)。當(dāng)啟動(dòng)操作項(xiàng)被觸發(fā)時(shí),應(yīng)用可以向運(yùn)行于終端的系統(tǒng)注冊(cè)監(jiān)聽加速度傳感器參數(shù)變化的監(jiān)聽器,并接收來自監(jiān)聽器傳遞的豎直方向上的加速度的參數(shù),并根據(jù)豎直方向上的加速度參數(shù)檢測(cè)終端的搖動(dòng)事件。當(dāng)終止操作項(xiàng)被觸發(fā)時(shí),應(yīng)用可以在終端運(yùn)行的終端中注銷已注冊(cè)的監(jiān)聽器,以終止檢測(cè)終端搖動(dòng)事件。
步驟102,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)所述終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷與所述預(yù)設(shè)閾值相對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。
在本實(shí)施例中,終端中存儲(chǔ)了用戶預(yù)設(shè)閾值。預(yù)設(shè)閾值例如可以為一個(gè)自然數(shù),優(yōu)選的預(yù)設(shè)閾值可以大于或等于1小于等于10的整數(shù)??梢岳斫獾氖?,在終端中可以對(duì)每一個(gè)應(yīng)用設(shè)定一個(gè)預(yù)設(shè)閾值,也就是說一個(gè)預(yù)設(shè)閾值對(duì)應(yīng)一個(gè)應(yīng)用。
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi),應(yīng)用檢測(cè)到終端的搖動(dòng)次數(shù)等于預(yù)設(shè)閾值時(shí),則認(rèn)為用戶希望顯示/或隱藏與該預(yù)設(shè)閾值對(duì)應(yīng)的應(yīng)用圖標(biāo),此處的預(yù)設(shè)時(shí)間段例如可以是10秒鐘。繼而判斷與該預(yù)設(shè)閾值對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。例如當(dāng)終端上運(yùn)行的操作系統(tǒng)為安卓系統(tǒng)時(shí),通??梢酝ㄟ^調(diào)用系統(tǒng)的包管理器(PackageManager)查看該應(yīng)用圖標(biāo)的狀態(tài)參數(shù),并根據(jù)應(yīng)用圖標(biāo)的狀態(tài)參數(shù)來判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)??梢酝ㄟ^包管理器中的方法,例如“getComponentEnabledSetting”方法來判斷應(yīng)用圖標(biāo)是隱藏狀態(tài)還是顯示狀態(tài)。如果使用上述“getComponentEnabledSetting”方法的返回值為“不可用(Disabled)”,則說明當(dāng)前應(yīng)用圖標(biāo)處于隱藏狀態(tài);如果返回值為“可用(Enabled)”,則說明當(dāng)前應(yīng)用圖標(biāo)處于顯示狀態(tài)。
在本實(shí)施例中,在預(yù)設(shè)時(shí)間段內(nèi)終端的搖動(dòng)次數(shù)不等于預(yù)設(shè)閾值時(shí),則認(rèn)為是用戶誤操作,或者是非法用戶在進(jìn)行操作,應(yīng)用不進(jìn)行下一步操作。
步驟103,若當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,若當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作。
當(dāng)在步驟102中,判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為隱藏狀態(tài)時(shí),例如可以調(diào)用包管理器中的“setCompoentEnabledSetting”方法來設(shè)置應(yīng)用圖標(biāo)的狀態(tài)參數(shù)為“可用(Enabled)”以使終端桌面顯示應(yīng)用圖標(biāo)。
當(dāng)在步驟102中判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為顯示狀態(tài)時(shí),例如可以調(diào)用包管理器中的“setCompoentEnabledSetting”方法來設(shè)置組件的狀態(tài)參數(shù)為“不可用(Disabled)”以使終端桌面隱藏應(yīng)用圖標(biāo)。
本實(shí)施例提供的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法通過檢測(cè)終端的搖動(dòng)事件,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到的終端的搖動(dòng)次數(shù)等于預(yù)設(shè)閾值時(shí),判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。若應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,若應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作。實(shí)現(xiàn)了通過簡(jiǎn)單的搖動(dòng)操作來實(shí)時(shí)隱藏和顯示應(yīng)用圖標(biāo),進(jìn)而保護(hù)了用戶的隱私。
繼續(xù)參見圖2,圖2是根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的原理性流程200。如圖2所示,在步驟201中,對(duì)于選定的應(yīng)用,用戶可以在該選定應(yīng)用的設(shè)置頁打開搖一搖顯示/隱藏應(yīng)用圖標(biāo)功能的開關(guān)?;蛘呖梢栽O(shè)置啟動(dòng)該選定的應(yīng)用時(shí)搖一搖顯示/隱藏應(yīng)用圖標(biāo)功能的開關(guān)自動(dòng)打開。另外,可以在該步驟中設(shè)置豎直方向上的加速度閾值以及次數(shù)閾值。在步驟202,應(yīng)用可以通過相關(guān)接口啟動(dòng)監(jiān)聽加速度參數(shù)變化的監(jiān)聽器。在步驟203,監(jiān)聽器處于監(jiān)聽加速度傳感器參數(shù)變化的狀態(tài)。步驟204,監(jiān)聽器監(jiān)聽到加速度傳感器參數(shù)的變化,并通過接口獲取加速度數(shù)值,將加速度數(shù)值傳遞給應(yīng)用,應(yīng)用在加速度數(shù)值中提取豎直方向上的加速度數(shù)值。豎直方向上的加速度數(shù)值例如可以包括加速度的方向,應(yīng)用判斷加速度的方向與上次獲取的加速度方向是否發(fā)生變化,若發(fā)生變化則發(fā)生搖動(dòng)事件??梢砸?guī)定加速度方向連續(xù)變化四次也即發(fā)生四次搖動(dòng)事件為一次搖動(dòng)。在一些應(yīng)用場(chǎng)景中,加速度數(shù)值還可以包括豎直方向上的加速度絕對(duì)值,應(yīng)用在判斷豎直方向上的加速度方向發(fā)生變化后,繼而判斷豎直方向上的加速度的絕對(duì)值是否大于或等于預(yù)設(shè)豎直方向上的加速度閾值,若加速度的方向發(fā)生變化,同時(shí)加速度的絕對(duì)值也大于預(yù)設(shè)的加速度閾值時(shí),判斷發(fā)生搖動(dòng)事件。例如,可以規(guī)定連續(xù)四次搖動(dòng)事件為一次搖動(dòng)。同時(shí),監(jiān)聽器繼續(xù)監(jiān)聽傳感器參數(shù)的變化。步驟205,判斷在預(yù)定時(shí)間內(nèi)中的搖動(dòng)次數(shù)是否滿足用戶預(yù)先設(shè)置的次數(shù)閾值。若不滿足,則返回步驟203繼續(xù)進(jìn)行監(jiān)聽,若滿足,則在步驟206中判斷當(dāng)前圖標(biāo)是否為顯示狀態(tài)。若是,則在步驟207中進(jìn)行顯示應(yīng)用圖標(biāo),若否,則在步驟207中隱藏應(yīng)用圖標(biāo)。判斷當(dāng)前圖標(biāo)是否是隱藏狀態(tài)。若當(dāng)前圖標(biāo)是隱藏狀態(tài)時(shí),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作;若當(dāng)前圖標(biāo)是顯示狀態(tài)時(shí),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作。
進(jìn)一步參考圖3,其示出了根據(jù)本申請(qǐng)的用于終端的應(yīng)用圖標(biāo)的顯示/隱藏方法的一個(gè)應(yīng)用場(chǎng)景的示意圖。
在狀態(tài)1中,一個(gè)“應(yīng)用圖標(biāo)”顯示在終端桌面上,當(dāng)用戶希望在終端桌面上隱藏該“應(yīng)用圖標(biāo)”時(shí),則在狀態(tài)2中,搖一搖手機(jī)。當(dāng)搖動(dòng)次數(shù)與該“應(yīng)用圖標(biāo)”對(duì)應(yīng)的預(yù)先設(shè)置的條件相符時(shí),隱藏終端桌面的該“應(yīng)用圖標(biāo)”,參見狀態(tài)3。
當(dāng)上述“應(yīng)用圖標(biāo)”在終端桌面上處于隱藏狀態(tài)時(shí),比如圖3中所示的,“應(yīng)用圖標(biāo)”處于隱藏狀態(tài)的狀態(tài)4,用戶需要顯示該“應(yīng)用圖標(biāo)”時(shí),在狀態(tài)5中搖一搖手機(jī)。當(dāng)搖動(dòng)次數(shù)與該“應(yīng)用圖標(biāo)”對(duì)應(yīng)的預(yù)先設(shè)置的條件相符時(shí),在終端桌面顯示該“應(yīng)用圖標(biāo)”,參見狀態(tài)6。
進(jìn)一步參考圖4,作為對(duì)圖1所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于終端的應(yīng)用圖標(biāo)顯示/隱藏裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖1所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種終端中。該裝置可以對(duì)應(yīng)于一個(gè)應(yīng)用,也可以對(duì)應(yīng)于多個(gè)應(yīng)用。
如圖4所示,本實(shí)施例的用于終端的應(yīng)用圖標(biāo)顯示/隱藏裝置400包括:檢測(cè)單元401、判斷單元402、圖標(biāo)狀態(tài)生成單元403。其中,檢測(cè)單元401配置用于檢測(cè)終端的搖動(dòng)事件;判斷單元402配置用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)所述終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷與所述預(yù)設(shè)閾值相對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。圖標(biāo)狀態(tài)生成單元403配置用于若當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,若當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作。
在本實(shí)施例中,用于終端的應(yīng)用圖標(biāo)顯示/隱藏裝置400的檢測(cè)單元401通過獲取傳感器參數(shù),來檢測(cè)搖動(dòng)事件。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,以終端上運(yùn)行的系統(tǒng)為安卓系統(tǒng)為例,檢測(cè)單元401可以向系統(tǒng)注冊(cè)監(jiān)聽加速度傳感器參數(shù)變化事件的監(jiān)聽器。終端系統(tǒng)內(nèi)核監(jiān)聽加速度傳感器參數(shù),當(dāng)加速度傳感器參數(shù)發(fā)生變化時(shí),向上述監(jiān)聽器發(fā)送加速度傳感器參數(shù)變化事件的廣播消息。監(jiān)聽器監(jiān)聽到加速度參數(shù)變化事件的廣播消息,通過操作系統(tǒng)提供的加速度傳感器的應(yīng)用程序編程接口來獲取終端的加速度傳感器參數(shù)。再?gòu)募铀俣葌鞲衅鲄?shù)中獲取豎直方向上的加速度數(shù)值。并將豎直方向上的加速度數(shù)值傳遞給檢測(cè)單元401。加速度數(shù)值變化例如可以包括方向變化以及加速度絕對(duì)值變化。通常,系統(tǒng)內(nèi)核將測(cè)量的加速度設(shè)置分解為水平方向加速度數(shù)值和豎直方向加速度數(shù)值(Z方向加速度數(shù)值),其中水平方向加速度數(shù)值又分解為與終端短邊延伸方向平行方向的加速度數(shù)值(X方向加速度數(shù)值)以及與終端長(zhǎng)邊延伸方向平行方向的加速度數(shù)值(Y方向加速度數(shù)值)。另外,上述X方向加速度數(shù)值、Y方向加速度數(shù)值以及Z方向加速度數(shù)值還包括加速度方向,例如Z方向加速度數(shù)值(豎直方向加速度數(shù)值)中的加速度方向可以以垂直向下為正,以垂直向上為負(fù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,檢測(cè)單元401獲取的豎直方向的加速度數(shù)值例如可以包括加速度方向。預(yù)定條件例如可以為豎直方向上的加速度方向與上次獲取的豎直方向上的加速度方向相反。也就是說,檢測(cè)單元401根據(jù)加速度是否發(fā)生變化來確定是否發(fā)生搖動(dòng)事件。假設(shè)上次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向下,而本次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向上,則加速度參數(shù)滿足預(yù)定條件,檢測(cè)單元401確定發(fā)生搖動(dòng)事件。若上次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向向下,而本次發(fā)生加速度參數(shù)變化事件時(shí)獲取的豎直方向上的加速度方向也向下,則加速度參數(shù)不滿足預(yù)定條件,檢測(cè)單元401確定發(fā)生未搖動(dòng)事件。檢測(cè)單元可以將連續(xù)發(fā)生的四次搖動(dòng)事件計(jì)為一次搖動(dòng),也就是說,加速度方向連續(xù)變化四次計(jì)為一次搖動(dòng)。
在另外一些應(yīng)用場(chǎng)景中,檢測(cè)單元401獲取的豎直方向的加速度數(shù)值例如可以同時(shí)包括加速度方向和加速度絕對(duì)值。上述的預(yù)定條件包括除豎直方向上的加速度方向與上次獲取的豎直方向上的加速度方向相反之外,還包括豎直方向上的加速度絕對(duì)值大于或等于預(yù)設(shè)的加速度閾值。也就是說,當(dāng)在本次加速度參數(shù)變化事件中獲取的豎直方向上的加速度方向與上次加速度參數(shù)變化事件中獲取的豎直方向上的加速度方向相反,且本次獲取的豎直方向上的加速度的絕對(duì)值大于或等于預(yù)設(shè)的豎直方向上的加速度閾值時(shí),才判斷發(fā)生搖動(dòng)事件,否則未發(fā)生搖動(dòng)事件。此處預(yù)設(shè)的加速度閾值例如可以為用戶預(yù)先在終端中設(shè)置的一個(gè)數(shù)值??梢詫⑦B續(xù)發(fā)生的四次搖動(dòng)事件計(jì)為一次搖動(dòng)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,用于終端的應(yīng)用圖標(biāo)顯示/隱藏裝置400裝置還包括啟動(dòng)單元和終止單元(未畫出),啟動(dòng)單元配置用于當(dāng)檢測(cè)終端搖動(dòng)事件的啟動(dòng)單元項(xiàng)被觸發(fā)時(shí),啟動(dòng)單元可以啟動(dòng)檢測(cè)單元401向運(yùn)行于終端的系統(tǒng)注冊(cè)監(jiān)聽加速度傳感器參數(shù)變化的監(jiān)聽器,并接收來自監(jiān)聽器傳遞的豎直方向上的加速度的參數(shù),并根據(jù)豎直方向上的加速度參數(shù)檢測(cè)終端的搖動(dòng)事件。終止單元配置用于當(dāng)檢測(cè)終端搖動(dòng)事件的終止單元項(xiàng)被觸發(fā)時(shí),終止單元可以發(fā)出指令以使檢測(cè)單元401向在終端運(yùn)行的系統(tǒng)中注銷已注冊(cè)的監(jiān)聽器,以終止檢測(cè)終端搖動(dòng)事件。
當(dāng)在預(yù)定時(shí)間段內(nèi)的檢測(cè)單元401檢測(cè)到的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷單元402通過系統(tǒng)中的包管理器(PackageManager)查看與該預(yù)設(shè)閾值對(duì)應(yīng)的應(yīng)用圖標(biāo)的狀態(tài)參數(shù),并根據(jù)應(yīng)用圖標(biāo)的狀態(tài)參數(shù)返回值來判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。具體的例如可以通過包管理器(PackageManager)中的方法“getComponentEnabledSetting”來判斷應(yīng)用圖標(biāo)的當(dāng)前狀態(tài)。當(dāng)使用上述方法的返回值為“不可用(Disabled)”時(shí),判斷單元402判斷當(dāng)前應(yīng)用圖標(biāo)處于隱藏狀態(tài);如果返回值為“可用(Enabled)”時(shí),判斷單元402判斷當(dāng)前應(yīng)用圖標(biāo)處于顯示狀態(tài)。
在本實(shí)施例中,當(dāng)判斷單元402判斷應(yīng)用圖標(biāo)為隱藏狀態(tài)時(shí),圖標(biāo)狀態(tài)生成單元403進(jìn)行顯示應(yīng)用圖標(biāo)的操作,例如可以調(diào)用包管理器中的“setCompoentEnabledSetting”方法來設(shè)置應(yīng)用圖標(biāo)的狀態(tài)參數(shù)為“可用(Enabled)”以使桌面顯示應(yīng)用圖標(biāo)。
當(dāng)判斷單元402判斷應(yīng)用圖標(biāo)為顯示狀態(tài)時(shí),圖標(biāo)狀態(tài)生成單元403可以設(shè)置進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,例如可以調(diào)用包管理器中的“setCompoentEnabledSetting”方法來設(shè)置應(yīng)用圖標(biāo)的狀態(tài)參數(shù)為“不可用(Disabled)”以使終端桌面隱藏應(yīng)用圖標(biāo)。
下面參考圖5,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端的計(jì)算機(jī)系統(tǒng)500的結(jié)構(gòu)示意圖。
如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(CPU)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問存儲(chǔ)器(RAM)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。CPU 501、ROM 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總線504。
以下部件連接至I/O接口505:包括鍵盤等的輸入部分506;包括諸如液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分507;包括硬盤等的存儲(chǔ)部分508;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至I/O接口505??刹鹦督橘|(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU)501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括檢測(cè)單元、判斷單元、圖標(biāo)狀態(tài)生成單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,檢測(cè)單元還可以被描述為“檢測(cè)終端搖動(dòng)事件的單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:檢測(cè)終端的搖動(dòng)事件;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)終端的搖動(dòng)次數(shù)達(dá)到預(yù)設(shè)閾值時(shí),判斷與預(yù)設(shè)閾值相對(duì)應(yīng)的應(yīng)用圖標(biāo)的當(dāng)前狀態(tài);若當(dāng)前狀態(tài)為顯示狀態(tài),則進(jìn)行隱藏應(yīng)用圖標(biāo)的操作,若當(dāng)前狀態(tài)為隱藏狀態(tài),則進(jìn)行顯示應(yīng)用圖標(biāo)的操作。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。