本發(fā)明涉及軟件領(lǐng)域,具體涉及一種應(yīng)用消息事件控制方法、裝置及移動終端。
背景技術(shù):
一些移動終端出于安全考慮,設(shè)置了相應(yīng)的安全模式,以保護(hù)用戶在網(wǎng)上交易、網(wǎng)上支付、銀行查詢等等場合的安全,例如,360手機(jī)的財產(chǎn)隔離系統(tǒng),該系統(tǒng)一方面通過內(nèi)置安全應(yīng)用商店的方式來防止盜取木馬、仿冒應(yīng)用的入侵,從源頭上保證應(yīng)用的來源安全,同時,將金融理財?shù)葦?shù)據(jù)進(jìn)行系統(tǒng)隔離,禁止惡意應(yīng)用非法讀取,從根本上保障了用戶支付環(huán)境的安全。
目前安卓系統(tǒng)的安全模式是基于安卓多用戶模式創(chuàng)建的,一般地,用戶將普通應(yīng)用安裝在系統(tǒng)普通模式下,將安全性較高的應(yīng)用安裝在系統(tǒng)安全模式下,而由于多用戶模式下的不同用戶間的數(shù)據(jù)無法直接共享,造成當(dāng)系統(tǒng)處于安全模式時普通模式下的應(yīng)用接收到的消息無法在安全模式下展示,例如用戶A進(jìn)入系統(tǒng)安全模式進(jìn)行轉(zhuǎn)賬操作,而此時系統(tǒng)普通模式下的應(yīng)用“微信”接收到用戶B發(fā)送過來的轉(zhuǎn)賬賬號時,此時在系統(tǒng)安全模式不會顯示接收到的“微信”消息,為用戶帶來不便,用戶體驗較差,無法提起用戶使用安全模式的興趣,導(dǎo)致安全模式的使用率降低,從而導(dǎo)致移動終端的系統(tǒng)安全無法得到保證。
因此,使用系統(tǒng)安全模式為用戶帶來安全性的同時,如何提高系統(tǒng)安全模式的易用性、提高用戶體驗,進(jìn)而提起用戶使用安全模式的興趣,更好地保證終端系統(tǒng)的安全是目前亟需解決的問題。
技術(shù)實現(xiàn)要素:
鑒于上述問題,本發(fā)明的首要目的在于提供一種應(yīng)用消息事件控制方法及裝置;
本發(fā)明的另一目的在于提供一種實現(xiàn)所述應(yīng)用消息事件控制方法的移動終端。
為實現(xiàn)該目的,本發(fā)明采用如下技術(shù)方案:
第一方面,本發(fā)明提供一種應(yīng)用消息事件控制方法,包括如下步驟:
在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序;
若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
結(jié)合第一方面,本發(fā)明的第一種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件為通知事件,相應(yīng)的,所述通知消息為系統(tǒng)通知欄消息,所述通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息。
結(jié)合第一方面的第一種實現(xiàn)方式,本發(fā)明的第二種可能的實現(xiàn)方式,通過安卓系統(tǒng)通知管理服務(wù)進(jìn)程固有的監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的通知事件。
結(jié)合第一方面,本發(fā)明的第三種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件為鬧鐘事件,相應(yīng)的,所述通知消息為與鬧鐘相關(guān)的通知消息,所述鬧鐘管理服務(wù)進(jìn)程受所述鬧鐘事件驅(qū)動輸出相應(yīng)的鬧鐘消息。
結(jié)合第一方面的第三種實現(xiàn)方式,本發(fā)明的第四種可能的實現(xiàn)方式,通過注冊廣播監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的鬧鐘事件。
結(jié)合第一方面的第一種實現(xiàn)方式或第三種實現(xiàn)方式,本發(fā)明的第五種可能的實現(xiàn)方式,所述輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息,還包括指示燈顯示、鈴聲播放、震動反饋的一種或多種。
結(jié)合第一方面,本發(fā)明的第六種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息與在系統(tǒng)普通模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息一致。
結(jié)合第一方面,本發(fā)明的第七種可能的實現(xiàn)方式,當(dāng)在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息時,所述通知消息對應(yīng)的預(yù)設(shè)應(yīng)用所配置的圖標(biāo)與在系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的初始圖標(biāo)不同。
結(jié)合第一方面的第一種實現(xiàn)方式,本發(fā)明的第八種可能的實現(xiàn)方式,還包括步驟:
響應(yīng)作用于系統(tǒng)安全模式下的通知欄消息的控制指令,將系統(tǒng)從安全模式切換到普通模式,并打開所述消息事件相對應(yīng)的預(yù)設(shè)應(yīng)用。
結(jié)合第一方面的第八種實現(xiàn)方式,本發(fā)明的第九種可能的實現(xiàn)方式,所述將系統(tǒng)從安全模式切換到普通模式,具體還包括:
將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
結(jié)合第一方面的第九種實現(xiàn)方式,本發(fā)明的第十種可能的實現(xiàn)方式,通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
相應(yīng)地,第二方面,本發(fā)明提供一種應(yīng)用消息事件控制裝置,該裝置具有實現(xiàn)上述第一方面中應(yīng)用程序安裝方法的功能,所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn),所述硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊,具體包括:
監(jiān)測模塊:用于在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序;
傳遞模塊:用于若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
結(jié)合第二方面,本發(fā)明的第一種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件為通知事件,相應(yīng)的,所述通知消息為系統(tǒng)通知欄消息,所述通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息。
結(jié)合第二方面的第一種實現(xiàn)方式,本發(fā)明的第二種可能的實現(xiàn)方式,通過安卓系統(tǒng)通知管理服務(wù)進(jìn)程固有的監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的通知事件。
結(jié)合第二方面,本發(fā)明的第三種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件為鬧鐘事件,相應(yīng)的,所述通知消息為與鬧鐘相關(guān)的通知消息,所述鬧鐘管理服務(wù)進(jìn)程受所述鬧鐘事件驅(qū)動輸出相應(yīng)的鬧鐘消息。
結(jié)合第二方面的第三種實現(xiàn)方式,本發(fā)明的第四種可能的實現(xiàn)方式,通過注冊廣播監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的鬧鐘事件。
結(jié)合第二方面的第一種實現(xiàn)方式或第三種實現(xiàn)方式,本發(fā)明的第五種可能的實現(xiàn)方式,所述輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息,還包括指示燈顯示、鈴聲播放、震動反饋的一種或多種。
結(jié)合第二方面,本發(fā)明的第六種可能的實現(xiàn)方式,所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息與在系統(tǒng)普通模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息一致。
結(jié)合第二方面,本發(fā)明的第七種可能的實現(xiàn)方式,當(dāng)在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息時,所述通知消息對應(yīng)的預(yù)設(shè)應(yīng)用所配置的圖標(biāo)與在系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的初始圖標(biāo)不同。
結(jié)合第二方面,本發(fā)明的第八種可能的實現(xiàn)方式,還包括:
切換模塊:用于響應(yīng)作用于系統(tǒng)安全模式下的通知欄消息的控制指令,將系統(tǒng)從安全模式切換到普通模式,并打開所述消息事件相對應(yīng)的預(yù)設(shè)應(yīng)用。
結(jié)合第二方面的第八種實現(xiàn)方式,本發(fā)明的第九種可能的實現(xiàn)方式,所述切換模塊還包括:
用戶切換單元:用于將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
結(jié)合第二方面的第九種實現(xiàn)方式,本發(fā)明的第十種可能的實現(xiàn)方式,所述切換單元通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
第三方面,本發(fā)明還提供一種移動終端,其特征在于,包括:
觸敏顯示器:用于顯示該方法實現(xiàn)過程中產(chǎn)生的中間信息及結(jié)果信息;
存儲器:用于存儲上述方法實現(xiàn)過程中產(chǎn)生的候選中間數(shù)據(jù)以及結(jié)果數(shù)據(jù);
一個或多個處理器:所述處理器被配置為用于執(zhí)行實現(xiàn)上述方法的步驟。
與現(xiàn)有技術(shù)相比,本發(fā)明具備如下優(yōu)點:
本發(fā)明通過監(jiān)測預(yù)設(shè)應(yīng)用的消息事件,將系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的消息事件同步到系統(tǒng)安全模式下,讓用戶在系統(tǒng)安全模式下仍然能第一時間接收到普通模式下的預(yù)設(shè)應(yīng)用發(fā)出的消息事件對應(yīng)的通知消息;
同時,所述預(yù)設(shè)應(yīng)用為用戶常用的具有時間類提醒的應(yīng)用和通訊類應(yīng)用,對于該類應(yīng)用的消息的及時通知,可以增強(qiáng)用戶體驗,提高用戶使用安全模式的興趣,提高安全模式的使用率,進(jìn)而保障用戶終端的系統(tǒng)安全。
顯然,上述有關(guān)本發(fā)明優(yōu)點的描述是概括性的,更多的優(yōu)點描述將體現(xiàn)在后續(xù)的實施例揭示中,以及,本領(lǐng)域技術(shù)人員也可以本發(fā)明所揭示的內(nèi)容合理地發(fā)現(xiàn)本發(fā)明的其他諸多優(yōu)點。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
圖1為本發(fā)明應(yīng)用消息事件控制方法的一實施例流程示意圖;
圖2為Binder通信機(jī)制的C/S模型示意圖;
圖3為本發(fā)明應(yīng)用消息事件控制裝置的一實施例示意圖;
圖4為本發(fā)明實施例提供的移動終端部分結(jié)構(gòu)的一實施例示意框圖。
【具體實施方式】
下面結(jié)合附圖和示例性實施例對本發(fā)明作進(jìn)一步地描述,其中附圖中相同的標(biāo)號全部指的是相同的
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備。這里所使用的“終端”、“移動終端”、“終端設(shè)備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“移動終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機(jī)頂盒等設(shè)備。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的遠(yuǎn)端網(wǎng)絡(luò)設(shè)備,其包括但不限于計算機(jī)、網(wǎng)絡(luò)主機(jī)、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云。在此,云由基于云計算(Cloud Computing)的大量計算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機(jī)集組成的一個超級虛擬計算機(jī)。本發(fā)明的實施例中,遠(yuǎn)端網(wǎng)絡(luò)設(shè)備、終端設(shè)備與WNS服務(wù)器之間可通過任何通信方式實現(xiàn)通信,包括但不限于,基于3GPP、LTE、WIMAX的移動通信、基于TCP/IP、UDP協(xié)議的計算機(jī)網(wǎng)絡(luò)通信以及基于藍(lán)牙、紅外傳輸標(biāo)準(zhǔn)的近距無線傳輸方式。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明所述的用戶界面/操作界面泛指能夠用于向智能終端發(fā)送控制指令的顯示界面,例如,可以為Android系統(tǒng)的設(shè)置頁面中的一個選項(或按鍵,由所述應(yīng)用程序添加其中,下同),也可以是從桌面呼出的通知欄或者交互頁面中的一個選項,還可以是所述應(yīng)用程序的一個活動組件所構(gòu)造的頁面中的一個選項。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明所稱的“應(yīng)用”、“應(yīng)用程序”、“應(yīng)用軟件”以及類似表述的概念,是業(yè)內(nèi)技術(shù)人員所公知的相同概念,是指由一系列計算機(jī)指令及相關(guān)數(shù)據(jù)資源有機(jī)構(gòu)造的適于電子運行的計算機(jī)軟件。除非特別指定,這種命名本身不受編程語言種類、級別,也不受其賴以運行的操作系統(tǒng)或平臺所限制。理所當(dāng)然地,此類概念也不受任何形式的終端所限制。
在以下的描述中,系統(tǒng)是移動終端的操作系統(tǒng),例如安卓系統(tǒng)、iOS移動操作系統(tǒng)等等。在以下的描述中,以安卓系統(tǒng)作為示例性說明。
步驟S100:在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序。
所述消息事件包括通知事件和鬧鐘事件,安卓系統(tǒng)中,通知(Notification)是一種具有全局效果的事件,通知一般通過NotificationManager服務(wù)發(fā)送一個Notification對象來完成,NotificationManager是一個系統(tǒng)級服務(wù),應(yīng)用程序通過它向系統(tǒng)發(fā)送全局的通知,本實施例利用NotificationListenerService監(jiān)測所述通知事件;鬧鐘事件由安卓系統(tǒng)中的AlarmManager實現(xiàn),其對應(yīng)有一個AlarmManagerServie服務(wù)程序來提供鬧鐘服務(wù),一旦有鬧鐘事件發(fā)生,AlarmManagerServie服務(wù)程序就會遍歷鬧鐘列表找到相應(yīng)的注冊鬧鐘并發(fā)出廣播,系統(tǒng)提供了兩個Action用于廣播鬧鐘事件,本實施例通過注冊一個廣播監(jiān)聽器以監(jiān)測所述鬧鐘事件。
可以理解的是,上述監(jiān)測消息事件的方法為示例性方法,本領(lǐng)域技術(shù)人員可以根據(jù)本實施例的實現(xiàn)邏輯利用其他方法監(jiān)測消息事件,不能將其理解為對本方法的限制。
終端在監(jiān)測到消息事件后,首先判斷發(fā)起該消息事件對應(yīng)的應(yīng)用是否為預(yù)設(shè)應(yīng)用,具體的,通過獲取發(fā)起該消息事件對應(yīng)的應(yīng)用的包名,然后查詢該包名是否存在于預(yù)設(shè)的應(yīng)用名單中,若存在則確定該消息事件為預(yù)設(shè)應(yīng)用的消息事件。
具體的,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序,本實施例中,所述終端系統(tǒng)基于安卓多用戶模式創(chuàng)建了一個新的用戶,在創(chuàng)建新用戶后,會在/data/system/users/userlist.xml文件中保存新用戶的id(uid),然后創(chuàng)建/data/system/users/uid目錄,并將用戶信息保存至其下的uid.xml文件中,同時每一個用戶均分配有獨立的存儲空間,用于存放各自的應(yīng)用數(shù)據(jù)和用戶數(shù)據(jù)。安卓系統(tǒng)的默認(rèn)用戶(即管理員用戶)uid為0,默認(rèn)用戶對應(yīng)于本實施例的第一用戶,新創(chuàng)建的第一個用戶(即普通用戶)uid為10,新創(chuàng)建的用戶對應(yīng)于本實施例的第二用戶,安卓多用戶模式支持創(chuàng)建多個新用戶,若在創(chuàng)建10用戶后再創(chuàng)建一個新用戶,其uid為11,同樣為本實施例所述的第二用戶,并且本實施例中定義系統(tǒng)以第一用戶登錄時為系統(tǒng)普通模式,以第二用戶登錄時為系統(tǒng)安全模式,由于多用戶模式下的數(shù)據(jù)資源相互獨立且無法直接進(jìn)行讀寫操作,本實施例中所述系統(tǒng)安全模式配置有用于為安全性要求較高的應(yīng)用的運行提供運行資源的安全空間,該安全空間在系統(tǒng)普通模式下是不可訪問的,同時該安全性要求較高的應(yīng)用安裝在安全模式下對應(yīng)的第二用戶的存儲目錄下。
更具體的,所述預(yù)設(shè)應(yīng)用包括系統(tǒng)普通模式下的鬧鐘、日歷表、日程表等具有時間提醒功能的應(yīng)用,同時還包括如微信、郵箱等通訊類應(yīng)用,更佳地,所述預(yù)設(shè)應(yīng)用允許用戶自行添加和刪除,例如,用戶可以選擇添加已安裝的應(yīng)用“順豐速運”為預(yù)設(shè)應(yīng)用,選擇添加后系統(tǒng)獲取應(yīng)用“順豐速運”的包名并將其添加到預(yù)設(shè)的應(yīng)用名單中。
當(dāng)確定所述消息事件為預(yù)設(shè)應(yīng)用的消息事件后,接著判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式。
步驟S200:若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
由上述可知,系統(tǒng)為每一個用戶都分配有各自的uid,第一用戶的uid為0,若當(dāng)前系統(tǒng)運行的用戶uid不為0,則可以判斷當(dāng)前系統(tǒng)以第二用戶登錄,在本實施例中以創(chuàng)建的第一個新用戶為第二用戶進(jìn)行說明,該第二用戶的uid為10,當(dāng)確定所述消息事件為預(yù)設(shè)應(yīng)用的消息事件后,獲取系統(tǒng)當(dāng)前運行的用戶的uid,若uid為10則確定當(dāng)前系統(tǒng)處于以第二用戶登錄的安全模式,然后基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
具體的,所述系統(tǒng)通信機(jī)制為安卓系統(tǒng)的Binder通信機(jī)制,Binder是安卓系統(tǒng)進(jìn)程間通信(IPC)方式之一,安卓系統(tǒng)中的大多數(shù)Service都是通過Binder來通信的,同時Binder通信機(jī)制是通過C/S模型實現(xiàn)的,如圖2所示是Binder通信機(jī)制的C/S模型示意圖,其中,服務(wù)管理器、客戶端、服務(wù)端分別對應(yīng)安卓系統(tǒng)中的Service Manager、Client及Server,Service Manager是系統(tǒng)中一個獨立的進(jìn)程,它是整個Binder機(jī)制的守護(hù)進(jìn)程,用來管理開發(fā)者創(chuàng)建的各種Server,并且向Client提供查詢Server遠(yuǎn)程接口的功能;Server為眾多服務(wù)(Service)的擁有者,當(dāng)Server向Client提供服務(wù)時,先去Service Manager注冊自己的服務(wù),注冊成功后Service Manager將相應(yīng)的Service加入到svcList中并告知Server服務(wù)注冊成功,Server可以向Service Manager注冊一個或多個服務(wù);Client為服務(wù)的使用者,當(dāng)它想使用服務(wù)時,得向Service Manager申請自己所需要的服務(wù),Service Manager查找相應(yīng)的Service后返回給客戶端Client,同樣的,Client可以申請一個或多個服務(wù),當(dāng)Client申請服務(wù)成功后,Client就可以使用服務(wù)了。其中,三者的通信方式均是Binder機(jī)制,Server向Service Manager注冊服務(wù),使用Binder通信,Client向Service Manager申請服務(wù),使用的也是Binder通信,Client和Server是存在于用戶空間,Client與Server通信的實現(xiàn),是由Binder驅(qū)動在內(nèi)核空間實現(xiàn)。
在本實施例中,當(dāng)監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件且當(dāng)前系統(tǒng)處于安全模式下時,將普通模式下的預(yù)設(shè)應(yīng)用的消息事件通過Binder傳遞給安全模式下的服務(wù)進(jìn)程,所述服務(wù)進(jìn)程在接收到所述消息事件后,根據(jù)消息事件的指示信息進(jìn)行響應(yīng),在系統(tǒng)安全模式下輸出相應(yīng)的通知消息。
一種實施例中,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件則為通知事件,相應(yīng)地,通知事件所觸發(fā)的是通知欄消息,即通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息,例如,在接收到應(yīng)用“微信”的通知事件時,將“微信”的通知消息展現(xiàn)在系統(tǒng)通知欄中,用戶在系統(tǒng)安全模式下仍可以關(guān)注到“微信”的消息。
另外,通知消息的表現(xiàn)形式不止表現(xiàn)為在狀態(tài)欄中輸出,還包括以顯示呼吸燈、顯示閃光燈、鈴聲播放的一種/多種形式在系統(tǒng)安全模式下輸出,較佳地,該通知消息在系統(tǒng)普通模式下以何種形式輸出,在系統(tǒng)安全模式下仍然以相同的形式輸出,更符合用戶的使用習(xí)慣。更佳地,所述在安全模式下輸出的通知欄消息對應(yīng)的應(yīng)用圖標(biāo)與在普通模式下不同,具體的,可以為安全模式下通知欄消息中的應(yīng)用圖標(biāo)添加圖戳和/或文字以讓用戶知曉該通知消息為普通模式下的預(yù)設(shè)應(yīng)用的通知消息。
另一種實施例中,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件即為鬧鐘事件,鬧鐘管理服務(wù)進(jìn)程接收到所述消息事件后發(fā)送Intent啟動相應(yīng)的組件,當(dāng)鬧鐘事件被觸發(fā)時,一般都伴隨著鈴聲、震動等反饋,另外還包括在用戶界面上輸出所述鬧鐘通知以讓用戶選擇關(guān)閉/延遲鬧鐘通知。
進(jìn)一步的,當(dāng)所述消息事件在通知欄中輸出后,當(dāng)用戶點擊通知欄中的通知消息時,終端響應(yīng)于所述控制指令,將系統(tǒng)從安全模式切換到普通模式,并且在普通模式下打開相應(yīng)的預(yù)設(shè)應(yīng)用。
具體的,在系統(tǒng)從安全模式切換到普通模式時,還包括將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài),在本實施例中,通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
同時,用戶可以像在普通模式下操作通知消息一樣對安全模式下的通知消息進(jìn)行操作,例如將通知欄的通知消息向右滑則清除該通知消息,當(dāng)鬧鐘事件在用戶界面上輸出鬧鐘界面并播放鈴聲時,點擊用戶界面上提供的“關(guān)閉”選項則關(guān)閉鬧鐘鈴聲播放。
第二方面,如圖3所示是本發(fā)明應(yīng)用消息事件控制裝置的一實施例示意圖,包括:
監(jiān)測模塊100:用于在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序。
所述消息事件包括通知事件和鬧鐘事件,安卓系統(tǒng)中,通知(Notification)是一種具有全局效果的事件,通知一般通過NotificationManager服務(wù)發(fā)送一個Notification對象來完成,NotificationManager是一個系統(tǒng)級服務(wù),應(yīng)用程序通過它向系統(tǒng)發(fā)送全局的通知,本實施例利用NotificationListenerService監(jiān)測所述通知事件;鬧鐘事件由安卓系統(tǒng)中的AlarmManager實現(xiàn),其對應(yīng)有一個AlarmManagerServie服務(wù)程序來提供鬧鐘服務(wù),一旦有鬧鐘事件發(fā)生,AlarmManagerServie服務(wù)程序就會遍歷鬧鐘列表找到相應(yīng)的注冊鬧鐘并發(fā)出廣播,系統(tǒng)提供了兩個Action用于廣播鬧鐘事件,本實施例通過注冊一個廣播監(jiān)聽器以監(jiān)測所述鬧鐘事件。
監(jiān)測模塊100在監(jiān)測到消息事件后,首先判斷發(fā)起該消息事件對應(yīng)的應(yīng)用是否為預(yù)設(shè)應(yīng)用,具體的,通過獲取發(fā)起該消息事件對應(yīng)的應(yīng)用的包名,然后查詢該包名是否存在于預(yù)設(shè)的應(yīng)用名單中,若存在則確定該消息事件為預(yù)設(shè)應(yīng)用的消息事件。
具體的,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序,本實施例中,所述終端系統(tǒng)基于安卓多用戶模式創(chuàng)建了一個新的用戶,在創(chuàng)建新用戶后,會在/data/system/users/userlist.xml文件中保存新用戶的id(uid),然后創(chuàng)建/data/system/users/uid目錄,并將用戶信息保存至其下的uid.xml文件中,同時每一個用戶均分配有獨立的存儲空間,用于存放各自的應(yīng)用數(shù)據(jù)和用戶數(shù)據(jù)。安卓系統(tǒng)的默認(rèn)用戶(即管理員用戶)uid為0,默認(rèn)用戶對應(yīng)于本實施例的第一用戶,新創(chuàng)建的第一個用戶(即普通用戶)uid為10,新創(chuàng)建的用戶對應(yīng)于本實施例的第二用戶,安卓多用戶模式支持創(chuàng)建多個新用戶,若在創(chuàng)建10用戶后再創(chuàng)建一個新用戶,其uid為11,同樣為本實施例所述的第二用戶,并且本實施例中定義系統(tǒng)以第一用戶登錄時為系統(tǒng)普通模式,以第二用戶登錄時為系統(tǒng)安全模式,由于多用戶模式下的數(shù)據(jù)資源相互獨立且無法直接進(jìn)行讀寫操作,本實施例中所述系統(tǒng)安全模式配置有用于為安全性要求較高的應(yīng)用的運行提供運行資源的安全空間,該安全空間在系統(tǒng)普通模式下是不可訪問的,同時該安全性要求較高的應(yīng)用安裝在安全模式下對應(yīng)的第二用戶的存儲目錄下。
更具體的,所述預(yù)設(shè)應(yīng)用包括系統(tǒng)普通模式下的鬧鐘、日歷表、日程表等具有時間提醒功能的應(yīng)用,同時還包括如微信、郵箱等通訊類應(yīng)用,更佳地,所述預(yù)設(shè)應(yīng)用允許用戶自行添加和刪除,例如,用戶可以選擇添加已安裝的應(yīng)用“順豐速運”為預(yù)設(shè)應(yīng)用,選擇添加后系統(tǒng)獲取應(yīng)用“順豐速運”的包名并將其添加到預(yù)設(shè)的應(yīng)用名單中。
當(dāng)監(jiān)測模塊100確定所述消息事件為預(yù)設(shè)應(yīng)用的消息事件后,接著判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式。
傳遞模塊200:用于若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
由上述可知,系統(tǒng)為每一個用戶都分配有各自的uid,第一用戶的uid為0,若當(dāng)前系統(tǒng)運行的用戶uid不為0,則可以判斷當(dāng)前系統(tǒng)以第二用戶登錄,在本實施例中以創(chuàng)建的第一個新用戶為第二用戶進(jìn)行說明,該第二用戶的uid為10,當(dāng)確定所述消息事件為預(yù)設(shè)應(yīng)用的消息事件后,獲取系統(tǒng)當(dāng)前運行的用戶的uid,若uid為10則確定當(dāng)前系統(tǒng)處于以第二用戶登錄的安全模式,然后傳遞模塊200基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
在本實施例中,當(dāng)測模塊100監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件且當(dāng)前系統(tǒng)處于安全模式下時,傳遞模塊200將普通模式下的預(yù)設(shè)應(yīng)用的消息事件通過Binder傳遞給安全模式下的服務(wù)進(jìn)程,所述服務(wù)進(jìn)程在接收到所述消息事件后,根據(jù)消息事件的指示信息進(jìn)行響應(yīng),在系統(tǒng)安全模式下輸出相應(yīng)的通知消息。
一種實施例中,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件則為通知事件,相應(yīng)地,通知事件所觸發(fā)的是通知欄消息,即通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息,例如,在接收到應(yīng)用“微信”的通知事件時,將“微信”的通知消息展現(xiàn)在系統(tǒng)通知欄中,用戶在系統(tǒng)安全模式下仍可以關(guān)注到“微信”的消息。
另外,通知消息的表現(xiàn)形式不止表現(xiàn)為在狀態(tài)欄中輸出,還包括以顯示呼吸燈、顯示閃光燈、鈴聲播放的一種/多種形式在系統(tǒng)安全模式下輸出,較佳地,該通知消息在系統(tǒng)普通模式下以何種形式輸出,在系統(tǒng)安全模式下仍然以相同的形式輸出,更符合用戶的使用習(xí)慣。更佳地,所述在安全模式下輸出的通知欄消息對應(yīng)的應(yīng)用圖標(biāo)與在普通模式下不同,具體的,可以為安全模式下通知欄消息中的應(yīng)用圖標(biāo)添加圖戳和/或文字以讓用戶知曉該通知消息為普通模式下的預(yù)設(shè)應(yīng)用的通知消息。
另一種實施例中,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件即為鬧鐘事件,鬧鐘管理服務(wù)進(jìn)程接收到所述消息事件后發(fā)送Intent啟動相應(yīng)的組件,當(dāng)鬧鐘事件被觸發(fā)時,一般都伴隨著鈴聲、震動等反饋,另外還包括在用戶界面上輸出所述鬧鐘通知以讓用戶選擇關(guān)閉/延遲鬧鐘通知。
進(jìn)一步的,當(dāng)所述消息事件在通知欄中輸出后,當(dāng)用戶點擊通知欄中的通知消息時,切換模塊響應(yīng)于所述控制指令,將系統(tǒng)從安全模式切換到普通模式,并且在普通模式下打開相應(yīng)的預(yù)設(shè)應(yīng)用。
具體的,在系統(tǒng)從安全模式切換到普通模式時,還包括用戶切換單元將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài),在本實施例中,用戶切換單元通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
同時,用戶可以像在普通模式下操作通知消息一樣對安全模式下的通知消息進(jìn)行操作,例如將通知欄的通知消息向右滑則清除該通知消息,當(dāng)鬧鐘事件在用戶界面上輸出鬧鐘界面并播放鈴聲時,點擊用戶界面上提供的“關(guān)閉”選項則關(guān)閉鬧鐘鈴聲播放。
另外,第三方面,本發(fā)明還提供一種移動終端,用于實現(xiàn)應(yīng)用程序安裝方法,如圖4所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以移動終端為手機(jī)為例:
圖4示出的是與本發(fā)明實施例提供的移動終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖4,手機(jī)包括:基帶處理模塊410、存儲器420、輸入單元430、顯示單元440、傳感器450、音頻電路460、無線保真(wireless fidelity,WiFi)模塊470、處理器480、以及電源490等部件。本領(lǐng)域技術(shù)人員可以理解,圖4中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
基帶處理模塊410可用于合成即將發(fā)射的基帶信號,或?qū)邮盏降幕鶐盘栠M(jìn)行解碼。具體地說,就是發(fā)射時把音頻信號編譯成用來發(fā)射的基帶碼;接收時,把收到的基帶碼解譯為音頻信號。同時,也負(fù)責(zé)地址信息(手機(jī)號、網(wǎng)站地址)、文字信息(短訊文字、網(wǎng)站文字)、圖片信息(彩信)的編譯。
存儲器420可用于存儲軟件程序以及模塊,處理器480通過運行存儲在存儲器420的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器420可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器420可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元430可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元430可包括觸控面板431以及其他輸入設(shè)備432。觸控面板431,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板431上或在觸控面板431附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸控面板431可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器480,并能接收處理器480發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板431。除了觸控面板431,輸入單元430還可以包括其他輸入設(shè)備432。具體地,其他輸入設(shè)備432可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元440可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元440可包括顯示面板441,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板441。進(jìn)一步的,觸控面板431可覆蓋顯示面板441,當(dāng)觸控面板431檢測到在其上或附近的觸摸操作后,傳送給處理器480以確定觸摸事件的類型,隨后處理器480根據(jù)觸摸事件的類型在顯示面板441上提供相應(yīng)的視覺輸出。雖然在圖4中,觸控面板431與顯示面板441是作為兩個獨立的部件來實現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實施例中,可以將觸控面板431與顯示面板441集成而實現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器450,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板441的亮度,接近傳感器可在手機(jī)移動到耳邊時,關(guān)閉顯示面板441和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路460、揚聲器461,傳聲器462可提供用戶與手機(jī)之間的音頻接口。音頻電路460可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器461,由揚聲器461轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器462將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路460接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器480處理后,經(jīng)RF電路410以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲器420以便進(jìn)一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊470可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖4示出了WiFi模塊470,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器480是手機(jī)的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運行或執(zhí)行存儲在存儲器420內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器420內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器480可包括一個或多個處理單元;優(yōu)選的,處理器480可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器480中。
手機(jī)還包括給各個部件供電的電源490(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器480邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本發(fā)明實施例中,該終端所包括的處理器480還具有以下功能:
在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序;
若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
概括地說,本發(fā)明提供的技術(shù)方案如下:
A1、一種應(yīng)用消息事件控制方法,包括如下步驟:
在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序;
若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
A2、根據(jù)A1所述的方法,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件為通知事件,相應(yīng)的,所述通知消息為系統(tǒng)通知欄消息,所述通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息。
A3、根據(jù)A2所述的方法,通過安卓系統(tǒng)通知管理服務(wù)進(jìn)程固有的監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的通知事件。
A4、根據(jù)A1所述的方法,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件為鬧鐘事件,相應(yīng)的,所述通知消息為與鬧鐘相關(guān)的通知消息,所述鬧鐘管理服務(wù)進(jìn)程受所述鬧鐘事件驅(qū)動輸出相應(yīng)的鬧鐘消息。
A5、根據(jù)A4所述的方法,通過注冊廣播監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的鬧鐘事件。
A6、根據(jù)A2或A4所述的方法,所述輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息,還包括指示燈顯示、鈴聲播放、震動反饋的一種或多種。
A7、根據(jù)A1所述的方法,所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息與在系統(tǒng)普通模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息一致。
A8、根據(jù)A1所述的方法,當(dāng)在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息時,所述通知消息對應(yīng)的預(yù)設(shè)應(yīng)用所配置的圖標(biāo)與在系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的初始圖標(biāo)不同。
A9、根據(jù)A2所述的方法,還包括步驟:
響應(yīng)作用于系統(tǒng)安全模式下的通知欄消息的控制指令,將系統(tǒng)從安全模式切換到普通模式,并打開所述消息事件相對應(yīng)的預(yù)設(shè)應(yīng)用。
A10、根據(jù)A9所述的方法,所述將系統(tǒng)從安全模式切換到普通模式,具體還包括:
將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
A11、根據(jù)A10所述的方法,通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
B12、一種應(yīng)用消息事件控制裝置,包括:
監(jiān)測模塊:用于在監(jiān)測到預(yù)設(shè)應(yīng)用的消息事件時,判斷當(dāng)前系統(tǒng)是否處于以第二用戶登錄的安全模式,所述預(yù)設(shè)應(yīng)用為運行于以第一用戶登錄的系統(tǒng)普通模式的應(yīng)用程序;
傳遞模塊:用于若當(dāng)前系統(tǒng)處于安全模式下,基于系統(tǒng)進(jìn)程通信機(jī)制將所述消息事件傳遞給系統(tǒng)安全模式對應(yīng)的服務(wù)進(jìn)程,以通過所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息。
B13、根據(jù)B12所述的裝置,所述服務(wù)進(jìn)程為安卓系統(tǒng)的通知管理服務(wù)進(jìn)程,所述消息事件為通知事件,相應(yīng)的,所述通知消息為系統(tǒng)通知欄消息,所述通知管理服務(wù)進(jìn)程受所述通知事件驅(qū)動而在系統(tǒng)通知欄輸出相應(yīng)的通知欄消息。
B14、根據(jù)B13所述的裝置,通過安卓系統(tǒng)通知管理服務(wù)進(jìn)程固有的監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的通知事件。
B15、根據(jù)B12所述的裝置,所述服務(wù)進(jìn)程為安卓系統(tǒng)的鬧鐘管理服務(wù)進(jìn)程,所述消息事件為鬧鐘事件,相應(yīng)的,所述通知消息為與鬧鐘相關(guān)的通知消息,所述鬧鐘管理服務(wù)進(jìn)程受所述鬧鐘事件驅(qū)動輸出相應(yīng)的鬧鐘消息。
B16、根據(jù)B15所述的裝置,通過注冊廣播監(jiān)聽器監(jiān)測預(yù)設(shè)應(yīng)用的鬧鐘事件。
B17、根據(jù)B13或B15所述的裝置,所述輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息,還包括指示燈顯示、鈴聲播放、震動反饋的一種或多種。
B18、根據(jù)B12所述的裝置,所述服務(wù)進(jìn)程在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息與在系統(tǒng)普通模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息一致。
B19、根據(jù)B12所述的裝置,當(dāng)在系統(tǒng)安全模式下輸出響應(yīng)所述消息事件后產(chǎn)生的通知消息時,所述通知消息對應(yīng)的預(yù)設(shè)應(yīng)用所配置的圖標(biāo)與在系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的初始圖標(biāo)不同。
B20、根據(jù)B12所述的裝置,還包括:
切換模塊:用于響應(yīng)作用于系統(tǒng)安全模式下的通知欄消息的控制指令,將系統(tǒng)從安全模式切換到普通模式,并打開所述消息事件相對應(yīng)的預(yù)設(shè)應(yīng)用。
B21、根據(jù)B20所述的裝置,所述切換模塊還包括:
用戶切換單元:用于將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
B22、根據(jù)B21所述的裝置,所述切換單元通過調(diào)用安卓系統(tǒng)的ActivityManager類中的switchUser()方法將系統(tǒng)從第二用戶登錄狀態(tài)切換至第一用戶登錄狀態(tài)。
C23、一種移動終端,其特征在于,包括:
觸敏顯示器;
存儲器;
一個或多個處理器;
所述一個或多個處理器被配置為用于執(zhí)行如A1~A11所述任意一項所述方法的步驟。
綜上所述,本發(fā)明通過監(jiān)測預(yù)設(shè)應(yīng)用的消息事件,將系統(tǒng)普通模式下的預(yù)設(shè)應(yīng)用的消息事件同步到系統(tǒng)安全模式下,讓用戶在系統(tǒng)安全模式下仍然能第一時間接收到普通模式下的預(yù)設(shè)應(yīng)用發(fā)出的消息事件對應(yīng)的通知消息;同時,所述預(yù)設(shè)應(yīng)用為用戶常用的具有時間類提醒的應(yīng)用和通訊類應(yīng)用,對于該類應(yīng)用的消息的及時通知,可以增強(qiáng)用戶體驗,提高用戶使用安全模式的興趣,提高安全模式的使用率,進(jìn)而保障用戶終端的系統(tǒng)安全。
雖然上面已經(jīng)示出了本發(fā)明的一些示例性實施例,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離本發(fā)明的原理或精神的情況下,可以對這些示例性實施例做出改變,本發(fā)明的范圍由權(quán)利要求及其等同物限定。