本發(fā)明涉及控制領(lǐng)域,具體而言,涉及一種信息處理方法和裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,為了保護(hù)手機(jī),同時(shí)為了使手機(jī)更加美觀、易用,很多廠家都開(kāi)發(fā)了智能皮套,其原理是通過(guò)監(jiān)測(cè)霍爾元件值的變化而確定皮套當(dāng)前打開(kāi)或關(guān)閉的狀態(tài),在皮套打開(kāi)或關(guān)閉時(shí)顯示不同的界面。現(xiàn)有技術(shù)中,在手機(jī)中安裝有智能皮套的獨(dú)立的應(yīng)用,在來(lái)電、關(guān)機(jī)、鎖屏、鬧鐘等功能進(jìn)行操作時(shí),該應(yīng)用需要與上述的應(yīng)用進(jìn)行數(shù)據(jù)交互,以在手機(jī)的屏幕上顯示正確的信息,而頻繁的數(shù)據(jù)交互會(huì)帶來(lái)大量的功耗,并且現(xiàn)有技術(shù)中采用獨(dú)立應(yīng)用的方案,開(kāi)發(fā)難度大,開(kāi)發(fā)效率低,且后期維護(hù)難度大。
針對(duì)上述采用皮套的獨(dú)立應(yīng)用來(lái)顯示信息,產(chǎn)生數(shù)據(jù)的頻繁交互,導(dǎo)致功耗大,以及應(yīng)用開(kāi)發(fā)難度大,開(kāi)發(fā)效率低的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種信息處理方法和裝置,以至少解決采用皮套的獨(dú)立應(yīng)用來(lái)顯示信息,產(chǎn)生數(shù)據(jù)的頻繁交互,導(dǎo)致功耗大,以及應(yīng)用開(kāi)發(fā)難度大,開(kāi)發(fā)效率低的技術(shù)問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種信息處理方法,包括:在調(diào)用終端的第一應(yīng)用程序時(shí),所述第一應(yīng)用程序獲取皮套狀態(tài)信息,其中,所述終端的外殼外部安裝有皮套,所述皮套狀態(tài)信息用于記錄所述皮套的開(kāi)閉狀態(tài);所述第一應(yīng)用程序根據(jù)所述皮套狀態(tài)信息調(diào)取對(duì)應(yīng)的界面布局;按照所述界面布局顯示所述第一應(yīng)用程序的信息。
進(jìn)一步地,所述第一應(yīng)用程序獲取皮套狀態(tài)信息包括:從數(shù)據(jù)庫(kù)中讀取已經(jīng)保存的所述皮套狀態(tài)信息,其中,所述皮套狀態(tài)信息通過(guò)預(yù)先建立的監(jiān)聽(tīng)器獲取。
進(jìn)一步地,所述方法還包括:在第二應(yīng)用程序的控制類(lèi)中注冊(cè)監(jiān)聽(tīng)器,其中,在所述終端啟動(dòng)時(shí),所述第二應(yīng)用程序早于所述第一應(yīng)用程序啟動(dòng);利用所述監(jiān)聽(tīng)器獲取霍爾傳感器檢測(cè)到的所述皮套的霍爾變量;將所述霍爾變量轉(zhuǎn)換為所述皮套狀態(tài)信息,并將所述皮套狀態(tài)信息保存入數(shù)據(jù)庫(kù)。
進(jìn)一步地,所述界面布局包括:在所述皮套處于關(guān)閉狀態(tài)的第一布局和在所述皮套處于打開(kāi)狀態(tài)的第二布局,其中,所述第一布局的尺寸與所述皮套中透明部分的尺寸相適配,所述第二布局的尺寸與所述終端的屏幕相適配。
進(jìn)一步地,所述方法還包括下述至少之一:在所述第一應(yīng)用程序?yàn)槠聊还芾響?yīng)用的情況下,在所述皮套的狀態(tài)由關(guān)閉變?yōu)榇蜷_(kāi),或者,由打開(kāi)變?yōu)殛P(guān)閉的情況下,調(diào)用所述屏幕管理應(yīng)用,其中,所述屏幕管理應(yīng)用用于鎖定或者解鎖所述終端的屏幕;在所述第一應(yīng)用程序?yàn)殡娫拺?yīng)用的情況下,在所述終端接收到通訊請(qǐng)求的情況下,調(diào)用電話應(yīng)用;在所述第一應(yīng)用程序?yàn)闀r(shí)鐘應(yīng)用的情況下,在所述終端接收到時(shí)間處理請(qǐng)求的情況下,調(diào)用時(shí)鐘應(yīng)用;在所述第一應(yīng)用程序?yàn)殛P(guān)機(jī)應(yīng)用的情況下,在所述終端接收到關(guān)機(jī)請(qǐng)求的情況下,調(diào)用關(guān)機(jī)應(yīng)用。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種信息處理方法,包括:第一獲取模塊,用于在調(diào)用終端的第一應(yīng)用程序時(shí),獲取皮套狀態(tài)信息,其中,所述終端的外殼外部安裝有皮套,所述皮套狀態(tài)信息用于記錄所述皮套的開(kāi)閉狀態(tài);調(diào)取模塊,用于根據(jù)所述皮套狀態(tài)信息調(diào)取對(duì)應(yīng)的界面布局;顯示模塊,用于按照所述界面布局顯示所述第一應(yīng)用程序的信息。
進(jìn)一步地,所述第一獲取模塊包括:讀取模塊,用于從數(shù)據(jù)庫(kù)中讀取已經(jīng)保存的所述皮套狀態(tài)信息,其中,所述皮套狀態(tài)信息通過(guò)預(yù)先建立的監(jiān)聽(tīng)器獲取。
進(jìn)一步地,所述裝置還包括:注冊(cè)模塊,用于在第二應(yīng)用程序的控制類(lèi)中注冊(cè)監(jiān)聽(tīng)器,其中,在所述終端啟動(dòng)時(shí),所述第二應(yīng)用程序早于所述第一應(yīng)用程序啟動(dòng);第二獲取模塊,用于利用所述監(jiān)聽(tīng)器獲取霍爾傳感器檢測(cè)到的所述皮套的霍爾變量;轉(zhuǎn)換模塊,用于將所述霍爾變量轉(zhuǎn)換為所述皮套狀態(tài)信息,并將所述皮套狀態(tài)信息保存入數(shù)據(jù)庫(kù)。
進(jìn)一步地,所述界面布局包括:在所述皮套處于關(guān)閉狀態(tài)的第一布局和在所述皮套處于打開(kāi)狀態(tài)的第二布局,其中,所述第一布局的尺寸與所述皮套中透明部分的尺寸相適配,所述第二布局的尺寸與所述終端的屏幕相適配。
進(jìn)一步地,所述裝置還包括下述至少之一:第一調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)槠聊还芾響?yīng)用的情況下,在所述皮套的狀態(tài)由關(guān)閉變?yōu)榇蜷_(kāi),或者,由打開(kāi)變?yōu)殛P(guān)閉的情況下,調(diào)用所述屏幕管理應(yīng)用,其中,所述屏幕管理應(yīng)用用于鎖定或者解鎖所述終端的屏幕;第二調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)殡娫拺?yīng)用的情況下,在所述終端接收到通訊請(qǐng)求的情況下,調(diào)用電話應(yīng)用;第三調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)闀r(shí)鐘應(yīng)用的情況下,在所述終端接收到時(shí)間處理請(qǐng)求的情況下,調(diào)用時(shí)鐘應(yīng)用;第四調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)殛P(guān)機(jī)應(yīng)用的情況下,在所述終端接收到關(guān)機(jī)請(qǐng)求的情況下,調(diào)用關(guān)機(jī)應(yīng)用。
在本發(fā)明實(shí)施例中,終端上安裝的第一應(yīng)用程序被調(diào)用時(shí),該第一應(yīng)用程序獲取該終端上安裝的皮套所處于的開(kāi)閉狀態(tài),并根據(jù)獲取的開(kāi)閉狀態(tài),調(diào)取預(yù)存的對(duì)應(yīng)界面布局,按照該界面布局顯示第一應(yīng)用程序的信息。在該方案中,在應(yīng)用程序被調(diào)用時(shí),獲取皮套的開(kāi)閉狀態(tài),該被調(diào)用的應(yīng)用程序基于該狀態(tài)調(diào)取相應(yīng)的界面布局,而無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用去調(diào)取頁(yè)面布局,這樣在顯示信息的過(guò)程中,無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用程序從第一應(yīng)用程序中獲取信息,減少了數(shù)據(jù)交互的操作次數(shù),從整體上減少了終端的功耗,解決采用皮套的獨(dú)立應(yīng)用來(lái)顯示信息,產(chǎn)生數(shù)據(jù)的頻繁交互,導(dǎo)致功耗大,以及應(yīng)用開(kāi)發(fā)難度大,開(kāi)發(fā)效率低的技術(shù)問(wèn)題。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種信息處理方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套關(guān)閉情況下終端鎖屏界面布局示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套關(guān)閉情況下終端鎖屏界面布局示意圖;
圖4a是根據(jù)本發(fā)明實(shí)施例的一種可選的終端設(shè)有數(shù)字解鎖密碼情況下打開(kāi)皮套的界面布局示意圖;
圖4b是根據(jù)本發(fā)明實(shí)施例的一種可選的終端設(shè)有圖案解鎖密碼情況下打開(kāi)皮套的界面布局示意圖;
圖5a是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于關(guān)閉狀態(tài)下電話應(yīng)用的界面布局示意圖;
圖5b是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于打開(kāi)狀態(tài)下電話應(yīng)用的界面布局示意圖;
圖6a是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于關(guān)閉狀態(tài)下時(shí)鐘應(yīng)用的界面布局示意圖;
圖6b是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于打開(kāi)狀態(tài)下時(shí)鐘應(yīng)用的界面布局示意圖;
圖7a是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于關(guān)閉狀態(tài)下關(guān)機(jī)應(yīng)用的界面布局示意圖;
圖7b是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套處于打開(kāi)狀態(tài)下關(guān)機(jī)應(yīng)用的界面布局示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例的一種可選的信息處理方法流程圖;
圖9是根據(jù)本發(fā)明實(shí)施例的一種信息處理裝置的示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
根據(jù)本發(fā)明實(shí)施例,提供了一種信息處理的方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
首先,對(duì)本申請(qǐng)的相關(guān)術(shù)語(yǔ)解釋如下:
Frameworks即架構(gòu),它是一個(gè)語(yǔ)言開(kāi)發(fā)軟件,提供了軟件開(kāi)發(fā)的框架,使開(kāi)發(fā)更具工程性、簡(jiǎn)便性和穩(wěn)定性。
Base是一種軟件,可以在內(nèi)部操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),包括維護(hù)數(shù)據(jù),使用數(shù)據(jù)。
Core,英特爾處理器的名稱。
Java,是一種面向?qū)ο蟮木幊陶Z(yǔ)言。
Android,是一種開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦等。
Provider,屬于Android應(yīng)用程序的組件之一,作為應(yīng)用程序之間唯一的共享數(shù)據(jù)的途徑,主要功能就是儲(chǔ)存并檢索數(shù)據(jù)以及向其他應(yīng)用程序提供訪問(wèn)數(shù)據(jù)的接口。
Settings.java,設(shè)置java的屬性值。
霍爾傳感器,是根據(jù)霍爾效應(yīng)制作的一種磁場(chǎng)傳感器,當(dāng)電流通過(guò)一個(gè)位于磁場(chǎng)中的導(dǎo)體的時(shí)候,磁場(chǎng)會(huì)對(duì)導(dǎo)體中的電子產(chǎn)生一個(gè)垂直電子運(yùn)動(dòng)方向上的作用力,從而在導(dǎo)體兩端產(chǎn)生電勢(shì)差,即為霍爾電壓。在如手機(jī)、平板電腦等移動(dòng)通訊終端的保護(hù)套上,可通過(guò)霍爾傳感器的工作原理,在皮套內(nèi)內(nèi)置一個(gè)磁鐵,在終端內(nèi)部設(shè)置霍爾傳感器,當(dāng)皮套處于關(guān)閉狀態(tài),磁性元件靠近霍爾傳感器,霍爾元件感應(yīng)到皮套關(guān)閉狀態(tài)的霍爾電壓;當(dāng)皮套處于打開(kāi)狀態(tài),磁性元件遠(yuǎn)離霍爾傳感器,霍爾元件感應(yīng)到皮套打開(kāi)狀態(tài)的霍爾電壓。
圖1是根據(jù)本發(fā)明實(shí)施例的一種信息處理方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,在調(diào)用終端的第一應(yīng)用程序時(shí),第一應(yīng)用程序獲取皮套狀態(tài)信息,其中,終端的外殼外部安裝有皮套,皮套狀態(tài)信息用于記錄皮套的開(kāi)閉狀態(tài);
步驟S104,第一應(yīng)用程序根據(jù)皮套狀態(tài)信息調(diào)取對(duì)應(yīng)的界面布局;
步驟S106,按照界面布局顯示第一應(yīng)用程序的信息。
根據(jù)本發(fā)明的上述實(shí)施例,終端上安裝的第一應(yīng)用程序被調(diào)用時(shí),該第一應(yīng)用程序獲取該終端上安裝的皮套所處于的開(kāi)閉狀態(tài),并根據(jù)獲取的開(kāi)閉狀態(tài),調(diào)取預(yù)存的對(duì)應(yīng)界面布局,按照該界面布局顯示第一應(yīng)用程序的信息。在該方案中,在應(yīng)用程序被調(diào)用時(shí),獲取皮套的開(kāi)閉狀態(tài),該被調(diào)用的應(yīng)用程序基于該狀態(tài)調(diào)取相應(yīng)的界面布局,而無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用去調(diào)取頁(yè)面布局,這樣在顯示信息的過(guò)程中,無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用程序從第一應(yīng)用程序中獲取信息,減少了數(shù)據(jù)交互的操作次數(shù),從整體上減少了終端的功耗,解決了現(xiàn)有技術(shù)中采用皮套的獨(dú)立應(yīng)用來(lái)顯示信息,產(chǎn)生數(shù)據(jù)的頻繁交互,導(dǎo)致功耗大,以及應(yīng)用開(kāi)發(fā)難度大,開(kāi)發(fā)效率低的技術(shù)問(wèn)題。
可選地,該終端可以是如手機(jī),平板電腦一類(lèi)的通訊終端。
在該實(shí)施例中,預(yù)先建立皮套處于開(kāi)閉狀態(tài)下的界面布局,通過(guò)第一應(yīng)用程序?qū)Ξ?dāng)前終端皮套的狀態(tài)信息進(jìn)行獲取,再調(diào)取當(dāng)前皮套狀態(tài)下所對(duì)應(yīng)的界面布局。通過(guò)調(diào)取對(duì)應(yīng)界面布局的方式,避免了終端內(nèi)各個(gè)應(yīng)用程序與皮套應(yīng)用間的信息交流,從而解決皮套獨(dú)立應(yīng)用數(shù)據(jù)交互頻繁,功耗大的技術(shù)問(wèn)題。
根據(jù)本發(fā)明上述實(shí)施例,第一應(yīng)用程序獲取皮套狀態(tài)信息包括:從數(shù)據(jù)庫(kù)中讀取已經(jīng)保存的皮套狀態(tài)信息,其中,皮套狀態(tài)信息通過(guò)預(yù)先建立的監(jiān)聽(tīng)器獲取。通過(guò)預(yù)先建立監(jiān)聽(tīng)器,監(jiān)聽(tīng)皮套狀態(tài)信息,并將監(jiān)聽(tīng)到的狀態(tài)信息保存至數(shù)據(jù)庫(kù)中,再通過(guò)第一應(yīng)用程序從該數(shù)據(jù)庫(kù)中讀取已經(jīng)保存的皮套狀態(tài)信息。并且將記錄內(nèi)容的狀態(tài)信息保存至數(shù)據(jù)庫(kù)中,便于第一應(yīng)用程序?qū)ζぬ谞顟B(tài)信息的調(diào)取,從而使第一應(yīng)用程序獲取皮套狀態(tài)信息更加快捷、準(zhǔn)確。
可選的,上述實(shí)施例中的數(shù)據(jù)庫(kù),可以采用二進(jìn)制數(shù)據(jù)庫(kù)。例如,將皮套處于打開(kāi)的狀態(tài)記錄為1;將皮套處于關(guān)閉的狀態(tài)記錄為0。并且,將記錄的1或0保存至數(shù)據(jù)庫(kù)中,形成由1或0所記錄的皮套狀態(tài)信息。當(dāng)皮套出處關(guān)閉狀態(tài)下,第一應(yīng)用程序從數(shù)據(jù)庫(kù)中調(diào)取的數(shù)據(jù)信息為1。上述實(shí)施例中,皮套可以有兩個(gè)狀態(tài),即打開(kāi)狀態(tài)和閉合狀態(tài),在一個(gè)可選的實(shí)施例中,采用二進(jìn)制數(shù)據(jù)庫(kù)記錄皮套的全部狀態(tài)信息,也即,可以使用00和01記錄皮套的狀態(tài),該種記錄方法,簡(jiǎn)單方便,易于電子實(shí)現(xiàn),方便第一應(yīng)用程序的調(diào)取。
根據(jù)本發(fā)明上述實(shí)施例,方法還包括:在第二應(yīng)用程序的控制類(lèi)中注冊(cè)監(jiān)聽(tīng)器,其中,在終端啟動(dòng)時(shí),第二應(yīng)用程序早于第一應(yīng)用程序啟動(dòng);利用監(jiān)聽(tīng)器獲取霍爾傳感器檢測(cè)到的皮套的霍爾變量;將霍爾變量轉(zhuǎn)換為皮套狀態(tài)信息,并將皮套狀態(tài)信息保存入數(shù)據(jù)庫(kù)。該方案中在早于第一應(yīng)用程序啟動(dòng)的第二應(yīng)用程序的控制類(lèi)中注冊(cè)監(jiān)聽(tīng)器,利用監(jiān)聽(tīng)器獲取霍爾傳感器檢測(cè)到的皮套的霍爾變量,并將霍爾變量轉(zhuǎn)換為皮套狀態(tài)信息,并將皮套狀態(tài)信息保存入數(shù)據(jù)庫(kù)。
可選地,在第二應(yīng)用程序中注冊(cè)監(jiān)聽(tīng)器,監(jiān)聽(tīng)傳感器采集到的皮套的霍爾變量,并將該霍爾變量轉(zhuǎn)換為皮套的狀態(tài)信息,保存至數(shù)據(jù)庫(kù)中,第一應(yīng)用程序在被調(diào)用時(shí),可以直接調(diào)取由第二應(yīng)用程序保存至數(shù)據(jù)庫(kù)中的皮套狀態(tài)信息。在該實(shí)施例中,第二應(yīng)用程序早于第一應(yīng)用程序啟動(dòng),在皮套的狀態(tài)發(fā)生變化時(shí),先通過(guò)第二應(yīng)用程序?qū)⑾全@取到該皮套狀態(tài)信息進(jìn)行記錄,在第一應(yīng)用程序被調(diào)用時(shí),可對(duì)記錄的內(nèi)容進(jìn)行讀取,從而保證對(duì)終端當(dāng)前的皮套狀態(tài)信息獲取的準(zhǔn)確性。
根據(jù)本發(fā)明上述實(shí)施例,在第一應(yīng)用程序根據(jù)皮套狀態(tài)信息調(diào)取對(duì)應(yīng)的界面布局之后,方法還包括:將調(diào)用的界面布局發(fā)送至終端的顯示單元,其中,顯示單元用于按照界面布局顯示信息。第一應(yīng)用程序獲取到皮套的狀態(tài)信息后,調(diào)取當(dāng)前狀態(tài)信息所對(duì)應(yīng)的界面布局,再將該界面布局發(fā)送至顯示單元,使顯示單元按照該界面布局顯示信息。該方案在不同的皮套狀態(tài)下,顯示單元直接從被調(diào)用的應(yīng)用程序中讀取需要顯示的信息,信息之間的交互少,從而達(dá)到了降低功耗的技術(shù)效果。
根據(jù)本發(fā)明上述實(shí)施例,界面布局包括:在皮套處于關(guān)閉狀態(tài)的第一布局和在皮套處于打開(kāi)狀態(tài)的第二布局,其中,第一布局的尺寸與皮套中透明部分的尺寸相適配,第二布局的尺寸與終端的屏幕相適配。該方案中,皮套設(shè)有透明部分和非透明部分,在皮套處于關(guān)閉狀態(tài)下,部分終端屏幕被皮套遮擋,用戶通過(guò)皮套的透明部分觀察終端屏幕,因此可設(shè)置第一布局,使該第一布局尺寸與皮套中透明部分的尺寸相適配,可以在該透明部分完全顯示該布局界面,便于用戶觀察屏幕所顯示的信息。在皮套處于打開(kāi)狀態(tài)下,終端屏幕上無(wú)遮擋,用戶可觀察到終端的全部屏幕。因此,為了便于顯示和美觀,在皮套處于打開(kāi)狀態(tài)下,設(shè)置第二布局,使該第二布局尺寸與終端的屏幕相適配,在終端的屏幕上全屏顯示第二布局。
根據(jù)本發(fā)明上述實(shí)施例,該信息處理方法還包括下述至少之一:在所述第一應(yīng)用程序?yàn)槠聊还芾響?yīng)用的情況下,在所述皮套的狀態(tài)由關(guān)閉變?yōu)榇蜷_(kāi),或者,由打開(kāi)變?yōu)殛P(guān)閉的情況下,調(diào)用所述屏幕管理應(yīng)用,其中,所述屏幕管理應(yīng)用用于鎖定或者解鎖所述終端的屏幕;在所述第一應(yīng)用程序?yàn)殡娫拺?yīng)用的情況下,在所述終端接收到通訊請(qǐng)求的情況下,調(diào)用電話應(yīng)用;在所述第一應(yīng)用程序?yàn)闀r(shí)鐘應(yīng)用的情況下,在所述終端接收到時(shí)間處理請(qǐng)求的情況下,調(diào)用時(shí)鐘應(yīng)用;在所述第一應(yīng)用程序?yàn)殛P(guān)機(jī)應(yīng)用的情況下,在所述終端接收到關(guān)機(jī)請(qǐng)求的情況下,調(diào)用關(guān)機(jī)應(yīng)用。
一種可選實(shí)施例,在第一管理終端屏幕的鎖定或解鎖功能,可以根據(jù)皮套的開(kāi)閉狀態(tài)的變化,調(diào)整界面布局,可選地,該應(yīng)用的界面布局如圖2和圖3所示,其中,圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套關(guān)閉情況下終端鎖屏界面布局,圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的皮套關(guān)閉情況下終端鎖屏界面布局。例如,設(shè)置皮套由打開(kāi)狀態(tài)變?yōu)殛P(guān)閉狀態(tài)的情況下,調(diào)用屏幕管理應(yīng)用的鎖定功能;皮套由關(guān)閉狀態(tài)變?yōu)榇蜷_(kāi)狀態(tài)的情況下,調(diào)用屏幕管理應(yīng)用的解鎖功能。在終端的皮套由打開(kāi)狀態(tài)變?yōu)殛P(guān)閉狀態(tài)的情況下,由于調(diào)用了屏幕管理應(yīng)用的鎖定功能,所以終端的屏幕處于鎖屏界面。在鎖定前,皮套處于打開(kāi)狀態(tài),終端的屏幕按照皮套打開(kāi)的狀態(tài)進(jìn)行非鎖定界面布局;鎖定后,皮套處于關(guān)閉狀態(tài),終端的屏幕按照皮套關(guān)閉的狀態(tài)進(jìn)行鎖定界面布局。同樣,在終端的皮套由關(guān)閉狀態(tài)變?yōu)榇蜷_(kāi)狀態(tài)的情況下,解鎖前,皮套處于關(guān)閉狀態(tài),終端的屏幕按照皮套關(guān)閉的狀態(tài)進(jìn)行鎖屏界面布局;解鎖后,皮套處于打開(kāi)狀態(tài),終端的屏幕按照皮套打開(kāi)的狀態(tài)進(jìn)行解鎖界面布局。若終端設(shè)有解鎖密碼,在皮套由關(guān)閉狀態(tài)變?yōu)榇蜷_(kāi)狀態(tài)時(shí),顯示密碼輸入界面,如圖4a和圖4b所示,其中,圖4a是根據(jù)本發(fā)明實(shí)施例的一種可選的終端設(shè)有數(shù)字解鎖密碼情況下打開(kāi)皮套的界面布局示意圖,圖4b是根據(jù)本發(fā)明實(shí)施例的一種可選的終端設(shè)有圖案解鎖密碼情況下打開(kāi)皮套的界面布局示意圖。
另一種可選的實(shí)施例,終端接收到通訊請(qǐng)求的情況下,調(diào)用電話應(yīng)用。在終端接收到通訊請(qǐng)求的情況下,電話應(yīng)用根據(jù)當(dāng)前皮套的開(kāi)閉狀態(tài)調(diào)用界面布局。例如,終端在皮套處于關(guān)閉狀態(tài)下,接收到通訊請(qǐng)求,電話應(yīng)用調(diào)取皮套處于關(guān)閉狀態(tài)下電話應(yīng)用的界面布局,在皮套的透明部分顯示電話應(yīng)用界面,如圖5a所示。終端在皮套處于打開(kāi)狀態(tài)下,接收到通訊請(qǐng)求,電話應(yīng)用調(diào)取皮套處于打開(kāi)狀態(tài)下的界面布局,在終端屏幕上顯示電話應(yīng)用界面,如圖5b所示。
又一種可選的實(shí)施例,在所述終端接收到時(shí)間處理請(qǐng)求的情況下,調(diào)用時(shí)鐘應(yīng)用。在終端接收到時(shí)間處理請(qǐng)求的情況下,時(shí)鐘應(yīng)用根據(jù)當(dāng)前皮套的開(kāi)閉狀態(tài),調(diào)用當(dāng)前狀態(tài)下所對(duì)應(yīng)的界面布局。例如,終端在皮套處于關(guān)閉狀態(tài)下,接收到時(shí)間處理請(qǐng)求,調(diào)取皮套處于關(guān)閉狀態(tài)下時(shí)鐘應(yīng)用的界面布局,在皮套的透明部分顯示時(shí)鐘應(yīng)用界面,如圖6a所示。終端在皮套處于打開(kāi)狀態(tài)下,接收到時(shí)間處理請(qǐng)求,調(diào)取皮套處于打開(kāi)狀態(tài)下時(shí)鐘應(yīng)用的界面布局,在終端屏幕上顯示時(shí)鐘應(yīng)用界面,如圖6b所示。
再一種可選的實(shí)施例,在所述終端接收到關(guān)機(jī)請(qǐng)求的情況下,調(diào)用關(guān)機(jī)應(yīng)用。在終端接收到關(guān)機(jī)請(qǐng)求的情況下,關(guān)機(jī)應(yīng)用根據(jù)當(dāng)前皮套的開(kāi)閉狀態(tài),調(diào)用當(dāng)前狀態(tài)下所對(duì)應(yīng)的界面布局。例如,終端在皮套處于關(guān)閉狀態(tài)下,接收到關(guān)機(jī)請(qǐng)求,調(diào)取皮套處于關(guān)閉狀態(tài)下關(guān)機(jī)應(yīng)用的界面布局,在皮套的透明部分顯示關(guān)機(jī)應(yīng)用界面,如圖7a所示。終端在皮套處于打開(kāi)狀態(tài)下,接收到關(guān)機(jī)請(qǐng)求,調(diào)取皮套處于打開(kāi)狀態(tài)下關(guān)機(jī)應(yīng)用的界面布局,在終端屏幕上完整顯示關(guān)機(jī)應(yīng)用界面,如圖7b所示。
圖8是根據(jù)本發(fā)明實(shí)施例的一種可選的信息處理方法流程圖,如圖8所示,該方法包括如下步驟:
步驟S802,根據(jù)皮套狀態(tài)的改變,獲取當(dāng)前皮套的狀態(tài)信息;
步驟S804,保存皮套的狀態(tài)信息;
步驟S806,根據(jù)皮套所處于的狀態(tài),調(diào)用各個(gè)應(yīng)用對(duì)應(yīng)的界面布局,其中,該各個(gè)應(yīng)用包括鎖屏應(yīng)用、鬧鐘應(yīng)用、電話應(yīng)用和關(guān)機(jī)應(yīng)用。
步驟S808,將調(diào)用出的界面布局顯示在終端屏幕上。
終端通過(guò)監(jiān)聽(tīng)終端內(nèi)部霍爾傳感器的霍爾電壓即可判斷終端外設(shè)皮套的開(kāi)閉狀態(tài)。因?yàn)樵谄ぬ状蜷_(kāi)和關(guān)閉情況下,分別存在不同的摩爾電壓,即摩爾電壓為變量,可以在:frameworks/base/core/java/android/provider/Settings.java類(lèi)語(yǔ)言環(huán)境中進(jìn)行添加儲(chǔ)存霍爾值電壓的狀態(tài)變量,命名為IS_OPEN_HOLSTER_KEY(即皮套打開(kāi)開(kāi)關(guān))。將霍爾值電壓的狀態(tài)變量?jī)?chǔ)存至到皮套打開(kāi)開(kāi)關(guān)文件內(nèi),可以通過(guò)Settings.System.putInt(mContext.getContentResolver(),Settings.System.IS_OPEN_HOLSTER_KEY,hall)”來(lái)實(shí)現(xiàn),即設(shè)置系統(tǒng)儲(chǔ)存,建立儲(chǔ)存系統(tǒng),將霍爾值電壓的狀態(tài)變量?jī)?chǔ)存至皮套卡開(kāi)開(kāi)關(guān)文件夾內(nèi)。從皮套打開(kāi)開(kāi)關(guān)文件內(nèi),讀取霍爾值電壓的狀態(tài)變量,可以通過(guò)“Settings.System.getInt(mContext.getContentResolver(),Settings.System.IS_OPEN_HOLSTER_KEY,default)”來(lái)實(shí)現(xiàn),即設(shè)置讀取系統(tǒng),建立讀取系統(tǒng),讀取皮套打開(kāi)開(kāi)關(guān)文件內(nèi)儲(chǔ)存的霍爾值電壓的狀態(tài)變量。
根據(jù)本發(fā)明上述實(shí)施例,為了獲取皮套開(kāi)關(guān)狀態(tài)下,霍爾傳感器產(chǎn)生的霍爾電壓(即霍爾變量),可以預(yù)先注冊(cè)霍爾變量監(jiān)聽(tīng)器,用于記錄霍爾變量。根據(jù)系統(tǒng)的啟動(dòng)順序,可以選擇在系統(tǒng)啟動(dòng)前啟動(dòng)霍爾變量監(jiān)聽(tīng)器,可以將霍爾變量監(jiān)聽(tīng)在架構(gòu)framework層內(nèi)的系統(tǒng)服務(wù)PhoneWindowManager類(lèi)中注冊(cè)。
可選地,注冊(cè)方式如下:獲取傳感器管理權(quán)限SensorManager,采用環(huán)境函數(shù)Context獲取系統(tǒng)服務(wù)的方法getSystemService,傳入?yún)?shù)為環(huán)境傳感器服務(wù)Context.SENSOR_SERVICE。
進(jìn)一步地,通過(guò)傳感器管理SensorManager獲取缺省傳感器getDefaultSensor的方法,傳入?yún)?shù)為霍爾類(lèi)傳感器Sensor.TYPE_HALL,獲取霍爾傳感器。
進(jìn)一步地,通過(guò)調(diào)用傳感器管理SensorManager的記錄監(jiān)聽(tīng)registerListener方法,傳入通過(guò)傳感器管理獲取的霍爾傳感器進(jìn)行霍爾傳感器監(jiān)聽(tīng)注冊(cè)。
根據(jù)本發(fā)明上述實(shí)施例,在注冊(cè)霍爾變量監(jiān)聽(tīng)器的基礎(chǔ)上,需要對(duì)監(jiān)聽(tīng)得到的霍爾變量狀態(tài)進(jìn)行儲(chǔ)存,該儲(chǔ)存過(guò)程通過(guò)在系統(tǒng)服務(wù)PhoneWindowManager類(lèi)的中實(shí)現(xiàn)傳感器監(jiān)聽(tīng)事件SensorEventListener。
進(jìn)一步地,重寫(xiě)傳感器監(jiān)聽(tīng)事件SensorEventListener的傳感器變換onSensorChanged方法,傳感器變換onSensorChanged方法會(huì)根據(jù)監(jiān)聽(tīng)變化獲取到一個(gè)傳感器事件SensorEvent變量事件event,獲取儲(chǔ)存變量值為0,即(int)event.values[0]并命名為霍爾hall。
進(jìn)一步地,調(diào)用儲(chǔ)存霍爾值狀態(tài)變量的方式對(duì)霍爾hall變量進(jìn)行保存。
進(jìn)一步地,如果霍爾hall值為0,表明皮套由關(guān)閉變?yōu)榇蜷_(kāi),此時(shí)應(yīng)該調(diào)用打開(kāi)管理PowerManager的喚醒wakeUp方法點(diǎn)亮屏幕,如果霍爾hall值為1,表明皮套由打開(kāi)變?yōu)殛P(guān)閉,在該狀態(tài)下,應(yīng)該調(diào)用開(kāi)關(guān)保護(hù)委托KeyguardDelegate的開(kāi)關(guān)保護(hù)延時(shí)doKeyguardTimeout方法進(jìn)行手機(jī)鎖定。
根據(jù)本發(fā)明上述實(shí)施例,建立各個(gè)相關(guān)應(yīng)用在皮套關(guān)閉后新的顯示界面布局并進(jìn)行霍爾值監(jiān)聽(tīng)調(diào)用。進(jìn)一步地,各個(gè)應(yīng)用針對(duì)皮套關(guān)閉的狀態(tài)新建相應(yīng)的顯示界面布局。
進(jìn)一步地,通過(guò)各個(gè)應(yīng)用注冊(cè)數(shù)據(jù)庫(kù)監(jiān)聽(tīng)器,監(jiān)聽(tīng)霍爾值的變化。具體地,首先建立繼承注冊(cè)目錄ContentObserver的類(lèi),用于調(diào)整注冊(cè)目錄改變值SettingsValueChangeContentObserver,然后使用目錄分解器ContentResolver的記錄注冊(cè)目錄registerContentObserver函數(shù)進(jìn)行監(jiān)聽(tīng)注冊(cè),輸入?yún)?shù)為,從建立皮套打開(kāi)開(kāi)關(guān)文件系統(tǒng)內(nèi)建立注冊(cè)系統(tǒng)Settings.System.getUriFor(Settings.System.IS_OPEN_HOLSTER_KEY)和上面注冊(cè)的調(diào)整注冊(cè)目錄改變值SettingsValueChangeContentObserver實(shí)例。
進(jìn)一步地,通過(guò)重寫(xiě)調(diào)整注冊(cè)目錄改變值SettingsValueChangeContentObserver里面的改變onChange方法,如果獲取到皮套關(guān)閉的狀態(tài)信息,則采用皮套關(guān)閉狀態(tài)新建的界面布局,否則采用原有的布局。
圖9是根據(jù)本發(fā)明實(shí)施例的一種可選的信息處理裝置示意圖,如圖9所示,包括:第一獲取模塊91,用于在調(diào)用終端的第一應(yīng)用程序時(shí),獲取皮套狀態(tài)信息,其中,所述終端的外殼外部安裝有皮套,所述皮套狀態(tài)信息用于記錄所述皮套的開(kāi)閉狀態(tài);調(diào)取模塊93,用于根據(jù)所述皮套狀態(tài)信息調(diào)取對(duì)應(yīng)的界面布局;顯示模塊95,用于按照所述界面布局顯示所述第一應(yīng)用程序的信息。
在本發(fā)明實(shí)施例中,終端上安裝的第一應(yīng)用程序被調(diào)用時(shí),該第一應(yīng)用程序獲取該終端上安裝的皮套所處于的開(kāi)閉狀態(tài),并根據(jù)獲取的開(kāi)閉狀態(tài),調(diào)取預(yù)存的對(duì)應(yīng)界面布局,按照該界面布局顯示第一應(yīng)用程序的信息。在該方案中,在應(yīng)用程序被調(diào)用時(shí),獲取皮套的開(kāi)閉狀態(tài),該被調(diào)用的應(yīng)用程序基于該狀態(tài)調(diào)取相應(yīng)的界面布局,而無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用去調(diào)取頁(yè)面布局,這樣在顯示信息的過(guò)程中,無(wú)需通過(guò)一個(gè)獨(dú)立的應(yīng)用程序從第一應(yīng)用程序中獲取信息,減少了數(shù)據(jù)交互的操作次數(shù),從整體上減少了終端的功耗,解決了現(xiàn)有技術(shù)中通過(guò)皮套的獨(dú)立應(yīng)用顯示信息,由于數(shù)據(jù)交互頻繁導(dǎo)致功耗大的問(wèn)題。
進(jìn)一步地,所述第一獲取模塊包括:讀取模塊,用于從數(shù)據(jù)庫(kù)中讀取已經(jīng)保存的所述皮套狀態(tài)信息,其中,所述皮套狀態(tài)信息通過(guò)預(yù)先建立的監(jiān)聽(tīng)器獲取。
進(jìn)一步地,所述裝置還包括:注冊(cè)模塊,用于在第二應(yīng)用程序的控制類(lèi)中注冊(cè)監(jiān)聽(tīng)器,其中,在所述終端啟動(dòng)時(shí),所述第二應(yīng)用程序早于所述第一應(yīng)用程序啟動(dòng);第二獲取模塊,用于利用所述監(jiān)聽(tīng)器獲取霍爾傳感器檢測(cè)到的所述皮套的霍爾變量;轉(zhuǎn)換模塊,用于將所述霍爾變量轉(zhuǎn)換為所述皮套狀態(tài)信息,并將所述皮套狀態(tài)信息保存入數(shù)據(jù)庫(kù)。
進(jìn)一步地,所述界面布局包括:在所述皮套處于關(guān)閉狀態(tài)的第一布局和在所述皮套處于打開(kāi)狀態(tài)的第二布局,其中,所述第一布局的尺寸與所述皮套中透明部分的尺寸相適配,所述第二布局的尺寸與所述終端的屏幕相適配。
進(jìn)一步地,所述裝置還包括下述至少之一:第一調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)槠聊还芾響?yīng)用的情況下,在所述皮套的狀態(tài)由關(guān)閉變?yōu)榇蜷_(kāi),或者,由打開(kāi)變?yōu)殛P(guān)閉的情況下,調(diào)用所述屏幕管理應(yīng)用,其中,所述屏幕管理應(yīng)用用于鎖定或者解鎖所述終端的屏幕;第二調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)殡娫拺?yīng)用的情況下,在所述終端接收到通訊請(qǐng)求的情況下,調(diào)用電話應(yīng)用;第三調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)闀r(shí)鐘應(yīng)用的情況下,在所述終端接收到時(shí)間處理請(qǐng)求的情況下,調(diào)用時(shí)鐘應(yīng)用;第四調(diào)用子模塊,用于在所述第一應(yīng)用程序?yàn)殛P(guān)機(jī)應(yīng)用的情況下,在所述終端接收到關(guān)機(jī)請(qǐng)求的情況下,調(diào)用關(guān)機(jī)應(yīng)用。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。