本發(fā)明涉及移動終端設備技術領域,具體而言,本發(fā)明涉及一種預覽即時通訊消息的方法以及一種預覽即時通訊消息的裝置。
背景技術:
互聯網在當今社會已經成為了真正的信息高速公路。即時通訊(Instant Messaging)目前在互聯網上成為了最流行的通訊方式,各種各樣的即時通訊軟件也應運而生。當人們在不斷追求高速高效地的信息溝通方式的同時,更多的希望智能終端設備能在較少的人力操作之下,執(zhí)行更多的任務,以實現更高的自動化效果。
現有技術中,當即時通訊應用程序接收到新即時通訊消息時,只在系統通知欄中進行相應的提示,用戶需要對系統通知欄中相應的提示信息進行繁瑣地點擊等相關操作才能查看新即時通訊消息的具體內容,這給用戶帶來了不便。例如,當終端設備接收到新即時通訊信息時,用戶的雙手也許被其他事情占用而無法點擊查看新即時通訊信息,從而用戶希望終端設備自動展示接收到的新即時通訊信息。亦或者,當用戶在使用其他應用程序時,為了避免因為沒有注意到系統通知欄中針對新即時通訊消息的系統通知消息而錯過重要消息,從而用戶希望終端設備自動彈出新即時通訊信息。
技術實現要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發(fā)明的一個實施例提出了一種預覽即時通訊消息的方法,包括:
當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息;
將新即時通訊消息顯示在人機交互界面的最頂層窗口中。
優(yōu)選地,檢測針對新即時通訊消息的系統通知消息的方式,包括:
檢測系統通知欄獲取到的針對新即時通訊消息的系統通知消息。
優(yōu)選地,獲取與系統通知消息相應的新即時通訊消息,包括:
生成模擬點擊事件;
通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
優(yōu)選地,將新即時通訊消息顯示在人機交互界面的最頂層窗口中,包括:
通過調用預定接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層;
在窗口中顯示新即時通訊消息。
優(yōu)選地,當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息,包括:
當檢測到針對新即時通訊消息的系統通知消息時,基于預設的重要消息提示規(guī)則判斷新即時通訊消息是否滿足提示條件;
若滿足,則獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,重要消息提示規(guī)則包括需提示的重要聯系人信息和/或需提示的重要事件類型信息。
可選地,該方法還包括:
提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口;
當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;
通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用。
本發(fā)明的另一實施例提出了一種預覽即時通訊消息的裝置,包括:
第一獲取模塊,用于當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息;
顯示模塊,用于將新即時通訊消息顯示在人機交互界面的最頂層窗口中。
優(yōu)選地,檢測針對新即時通訊消息的系統通知消息的方式,包括:
檢測系統通知欄獲取到的針對新即時通訊消息的系統通知消息。
優(yōu)選地,第一獲取模塊包括:
事件生成單元,用于生成模擬點擊事件;
模擬點擊單元,用于通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
優(yōu)選地,顯示模塊包括:
窗口生成單元,用于通過調用預定接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層;
消息顯示單元,用于在窗口中顯示新即時通訊消息。
優(yōu)選地,第一獲取模塊包括:
條件判斷單元,用于當檢測到針對新即時通訊消息的系統通知消息時,基于預設的重要消息提示規(guī)則判斷新即時通訊消息是否滿足提示條件;
消息獲取單元,用于當新即時通訊消息滿足提示條件時,獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,重要消息提示規(guī)則包括需提示的重要聯系人信息和/或需提示的重要事件類型信息。
可選地,該裝置還包括:
提供模塊,用于提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口;
第二獲取模塊,用于當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;
發(fā)送模塊,用于通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用。
本發(fā)明的技術方案解決了如何自動將終端設備獲取到的新即時通訊信息打開并顯示在人機交互界面的問題。首先,當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息,通過該步驟可以在無需用戶對終端設備執(zhí)行任何操作的情況下獲取與系統通知消息相應的新即時通訊消息;接著,將新即時通訊消息顯示在人機交互界面的最頂層窗口中,通過該步驟可以自動將獲取到的新即時通訊消息以最顯著地方式進行顯示。通過本發(fā)明方案提供的方法,可以在無需用戶對終端設備執(zhí)行任何操作的情況下,自動將獲取到的新即時通訊消息打開并顯示在人機交互界面的最頂層窗口中,一方面,用戶不會因忽略系統通知欄中的系統通知消息而錯誤任何有價值的新即時通訊消息;另一方面,在用戶在使用其他應用的過程中,如果終端設備接收到新即時通訊消息,用戶無需進行繁瑣地操作以退出其他應用來查看新即時通訊消息,新即時通訊消息會自動彈出以顯著方式呈現以供用戶查看。綜上所述,本發(fā)明方案提供的方法,簡化了用戶在執(zhí)行操作時的冗余步驟,降低了操作復雜度,解放了用戶的雙手,給用戶帶來便捷的使用體驗。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明一個實施例的預覽即時通訊消息的方法的流程示意圖;
圖2為本發(fā)明一個實施例的在終端設備屏幕桌面預覽新即時通訊消息的示意圖;
圖3為本發(fā)明一個實施例的在開啟其他應用時預覽新即時通訊消息的示意圖;
圖4為本發(fā)明一個實施例的針對新即時通訊消息進行快捷回復操作的示意圖;
圖5為本發(fā)明另一實施例的預覽即時通訊消息的裝置的結構示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統),其可以組合語音、數據處理、傳真和/或數據通信能力;PDA(Personal Digital Assistant,個人數字助理),其可以包括射頻接收器、尋呼機、互聯網/內聯網訪問、網絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統)接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
圖1為本發(fā)明一個實施例的預覽即時通訊消息的方法的流程示意圖。
步驟S110:當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息。
需要說明的是,可以通過下述方法生成并存儲系統通知消息:當即時通訊應用接收到新即時通訊消息時,會通過預定接口向系統發(fā)送相應的通知消息,當系統接收到該通知消息時,會生成針對新即時通訊消息的系統通知消息,并在預定位置或目錄下存儲該系統通知消息。更進一步地,系統也可以將存儲于預定位置或目錄下的針對新即時通訊消息的系統通知消息發(fā)送至系統通知欄并在系統通知欄中進行顯示,以供用戶查看新即時通訊消息。因此,可以當監(jiān)測到在系統預定位置或目錄下發(fā)生針對新即時通訊消息的系統通知消息的更新操作時,也可以當監(jiān)測到系統通知欄獲取到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,檢測針對新即時通訊消息的系統通知消息的方式包括:檢測系統通知欄獲取到的針對新即時通訊消息的系統通知消息。
需要說明的是,可以通過終端設備自動對系統通知欄獲取到的針對新即時通訊消息的系統通知消息進行模擬點擊操作,以獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,獲取與系統通知消息相應的新即時通訊消息的步驟包括步驟S111和步驟S112:步驟S111:生成模擬點擊事件;步驟S112:通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
首先,生成模擬點擊事件。
在具體應用場景中,操作系統是Android系統,則Android系統會提供用于生成模擬點擊事件的工具,如getevent、sendevent工具。需要說明的是,Android系統通過下述方式檢測觸摸操作事件:當用戶在終端設備的觸摸屏上進行觸摸操作時,終端設備中的相關硬件會接收到相應的電信號,并產生相應的中斷信號,當底層Linux系統獲取到該中斷信號時,會在/dev/input/event目錄中寫入與觸摸操作相應的事件參數,當Android系統以預定頻率讀取/dev/input/event目錄時,可以讀取到與觸摸操作相應的事件的發(fā)生,并將該事件的信息發(fā)送至預定的管理器以控制管理器響應該事件的發(fā)生。因此,可以通過系統提供的getevent、sendevent工具在/dev/input/event目錄中直接寫入相應的模擬點擊事件參數,就可以直接生成模擬點擊事件。
接著,通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
具體地,可以獲取系統通知欄中針對新即時通訊消息的系統通知消息的位置坐標,基于該位置坐標設置模擬點擊事件中相應的點擊位置參數,以在執(zhí)行模擬點擊事件時,可以準確地點擊系統通知欄中針對新即時通訊消息的系統通知消息。在對系統通知消息進行模擬點擊操作后,可以獲取相應的新即時通訊消息。
需要說明的是,當檢測到任一針對新即時通訊消息的系統通知消息時,都可以獲取該與系統通知消息相應的新即時通訊消息,但是,通過上述方式獲取到的與系統通知消息相應的新即時通訊消息并不完全是用戶所關注的消息,因此,將所有與系統通知消息相應的新即時通訊消息都向用戶展示會對用戶產生不必要的干擾。因此,下述本發(fā)明方案提供的優(yōu)選方案可以在檢測到系統默認設置的重要提示消息或者用戶根據實際需求設置的符合其關注偏好的消息時,再去獲取與系統通知消息相應的新即時通訊消息。
更優(yōu)選地,當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息的步驟包括步驟S113和步驟S114:步驟S113:當檢測到針對新即時通訊消息的系統通知消息時,基于預設的重要消息提示規(guī)則判斷新即時通訊消息是否滿足提示條件;步驟S114:若滿足,則獲取與系統通知消息相應的新即時通訊消息。
更優(yōu)選地,重要消息提示規(guī)則包括但不限于需提示的重要聯系人信息和/或需提示的重要事件類型信息。
例如,用戶對自己的親人和上級領導發(fā)來的消息比較關注,因此,可以將重要聯系人信息設置為親人、上級領導的即時通信ID,故而當檢測到針對新即時通訊消息的系統通知消息時,基于預設的需提示的重要聯系人信息判斷新即時通訊消息是否是發(fā)自于重要聯系人,如果是,則獲取與系統通知消息相應的新即時通訊消息。又例如,用戶對紅包發(fā)放事件比較關注,因此,可以將重要事件類型信息設置為紅包發(fā)放事件,故而當檢測到針對新即時通訊消息的系統通知消息時,基于預設的需提示的重要事件類型信息判斷新即時通訊消息是否是用戶關注的事件類型,如果是,則獲取與系統通知消息相應的新即時通訊消息。
步驟S120:將新即時通訊消息顯示在人機交互界面的最頂層窗口中。
需要說明的是,如果只獲取到一條與系統通知消息相應的新即時通訊消息,則只在人機交互界面的最頂層窗口中顯示一條新即時通訊消息,相應地,如果同時獲取到多條與系統通知消息相應的新即時通訊消息,則在人機交互界面的最頂層窗口中顯示多條新即時通訊消息。
具體地,當獲取到與系統通知消息相應的新即時通訊消息后,可以將新即時通訊消息顯示在人機交互界面的最頂層窗口中,以供用戶查看新即時通訊消息。需要說明的是,如圖2所示,如果當前顯示的頁面是終端設備的屏幕桌面,則直接將新即時通訊消息顯示在人機交互界面的窗口中,如圖3所示,如果當前用戶正在使用其他應用程序如新聞客戶端,則將新即時通訊消息顯示在人機交互界面的最頂層窗口中,以覆蓋用戶正在使用的其他應用程序,從而更有效地提醒用戶終端設備接收到新即時通訊消息。
優(yōu)選地,將新即時通訊消息顯示在人機交互界面的最頂層窗口中的步驟包括步驟S121和步驟S122:步驟S121:通過調用預定接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層;步驟S122:在窗口中顯示新即時通訊消息。
在一個具體應用場景中,操作系統是Android系統,在Android系統中提供了用于管理懸浮窗的狀態(tài)、屬性、增加、刪除、更新、窗口順序、消息收集和處理等操作的WindowManager接口,可以通過調用該接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層,另外,可以通過WindowManager接口中提供的方法收集新即時通訊消息,以在窗口中顯示新即時通訊消息。
可選地,本發(fā)明實施例提供的方法還包括步驟S130、步驟S140和步驟S150:步驟S130:提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口;步驟S140:當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;步驟S150:通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用。
需要說明的是,當用戶查看到在人機交互界面的最頂層窗口中顯示的新即時通訊消息時,如果需要進行快捷回復,則可以通過本發(fā)明實施例提供的可選方法進行回復操作。
具體地,首先,提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口,例如,如圖4所示,終端設備同時接收到“微信”應用和“QQ”應用的新即時通訊消息,可以將上述兩個應用接收到的新即時通訊消息整合在同一個懸浮窗中進行相應的顯示,用戶可以通過點擊懸浮窗的標題欄中的按鈕選擇當前需要進行展示新即時通訊消息的應用,當用戶未進行選擇時,系統默認將最新接收到的新即時通訊信息所屬的應用進行優(yōu)先顯示。如果新即時通訊消息來自“微信”應用,則用戶可以在懸浮窗的標題欄查看到“微信”字樣,在該懸浮窗的頂部顯示新即時通訊消息的內容,在該懸浮窗的底部提供消息回復窗口;隨后,當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;最后,通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用,例如,新即時通訊消息來自“微信”應用,獲取“微信”應用提供的消息傳送接口,并將回復信息通過該接口發(fā)送至“微信”應用。
本發(fā)明的技術方案解決了如何自動將終端設備獲取到的新即時通訊信息打開并顯示在人機交互界面的問題。首先,當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息,通過該步驟可以在無需用戶對終端設備執(zhí)行任何操作的情況下獲取與系統通知消息相應的新即時通訊消息;接著,將新即時通訊消息顯示在人機交互界面的最頂層窗口中,通過該步驟可以自動將獲取到的新即時通訊消息以最顯著地方式進行顯示。通過本發(fā)明方案提供的方法,可以在無需用戶對終端設備執(zhí)行任何操作的情況下,自動將獲取到的新即時通訊消息打開并顯示在人機交互界面的最頂層窗口中,一方面,用戶不會因忽略系統通知欄中的系統通知消息而錯誤任何有價值的新即時通訊消息;另一方面,在用戶在使用其他應用的過程中,如果終端設備接收到新即時通訊消息,用戶無需進行繁瑣地操作以退出其他應用來查看新即時通訊消息,新即時通訊消息會自動彈出以顯著方式呈現以供用戶查看。綜上所述,本發(fā)明方案提供的方法,簡化了用戶在執(zhí)行操作時的冗余步驟,降低了操作復雜度,解放了用戶的雙手,給用戶帶來便捷的使用體驗。
圖5為本發(fā)明另一實施例的預覽即時通訊消息的裝置的結構示意圖。
第一獲取模塊510當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息。
需要說明的是,可以通過下述方法生成并存儲系統通知消息:當即時通訊應用接收到新即時通訊消息時,會通過預定接口向系統發(fā)送相應的通知消息,當系統接收到該通知消息時,會生成針對新即時通訊消息的系統通知消息,并在預定位置或目錄下存儲該系統通知消息。更進一步地,系統也可以將存儲于預定位置或目錄下的針對新即時通訊消息的系統通知消息發(fā)送至系統通知欄并在系統通知欄中進行顯示,以供用戶查看新即時通訊消息。因此,可以當監(jiān)測到在系統預定位置或目錄下發(fā)生針對新即時通訊消息的系統通知消息的更新操作時,也可以當監(jiān)測到系統通知欄獲取到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,檢測針對新即時通訊消息的系統通知消息的方式包括:檢測系統通知欄獲取到的針對新即時通訊消息的系統通知消息。
需要說明的是,可以通過終端設備自動對系統通知欄獲取到的針對新即時通訊消息的系統通知消息進行模擬點擊操作,以獲取與系統通知消息相應的新即時通訊消息。
優(yōu)選地,第一獲取模塊510包括事件生成單元和模擬點擊單元:事件生成單元生成模擬點擊事件;模擬點擊單元通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
首先,事件生成單元生成模擬點擊事件。
在具體應用場景中,操作系統是Android系統,則Android系統會提供用于生成模擬點擊事件的工具,如getevent、sendevent工具。需要說明的是,Android系統通過下述方式檢測觸摸操作事件:當用戶在終端設備的觸摸屏上進行觸摸操作時,終端設備中的相關硬件會接收到相應的電信號,并產生相應的中斷信號,當底層Linux系統獲取到該中斷信號時,會在/dev/input/event目錄中寫入與觸摸操作相應的事件參數,當Android系統以預定頻率讀取/dev/input/event目錄時,可以讀取到與觸摸操作相應的事件的發(fā)生,并將該事件的信息發(fā)送至預定的管理器以控制管理器響應該事件的發(fā)生。因此,可以通過系統提供的getevent、sendevent工具在/dev/input/event目錄中直接寫入相應的模擬點擊事件參數,就可以直接生成模擬點擊事件。
接著,模擬點擊單元通過執(zhí)行模擬點擊事件對系統通知消息進行模擬點擊操作,以獲取相應的新即時通訊消息。
具體地,可以獲取系統通知欄中針對新即時通訊消息的系統通知消息的位置坐標,基于該位置坐標設置模擬點擊事件中相應的點擊位置參數,以在執(zhí)行模擬點擊事件時,可以準確地點擊系統通知欄中針對新即時通訊消息的系統通知消息。在對系統通知消息進行模擬點擊操作后,可以獲取相應的新即時通訊消息。
需要說明的是,當檢測到任一針對新即時通訊消息的系統通知消息時,都可以獲取該與系統通知消息相應的新即時通訊消息,但是,通過上述方式獲取到的與系統通知消息相應的新即時通訊消息并不完全是用戶所關注的消息,因此,將所有與系統通知消息相應的新即時通訊消息都向用戶展示會對用戶產生不必要的干擾。因此,下述本發(fā)明方案提供的優(yōu)選方案可以在檢測到系統默認設置的重要提示消息或者用戶根據實際需求設置的符合其關注偏好的消息時,再去獲取與系統通知消息相應的新即時通訊消息。
更優(yōu)選地,第一獲取模塊510包括條件判斷單元和消息獲取單元:條件判斷單元當檢測到針對新即時通訊消息的系統通知消息時,基于預設的重要消息提示規(guī)則判斷新即時通訊消息是否滿足提示條件;消息獲取單元若滿足,則獲取與系統通知消息相應的新即時通訊消息。
更優(yōu)選地,重要消息提示規(guī)則包括但不限于需提示的重要聯系人信息和/或需提示的重要事件類型信息。
例如,用戶對自己的親人和上級領導發(fā)來的消息比較關注,因此,可以將重要聯系人信息設置為親人、上級領導的即時通信ID,故而當檢測到針對新即時通訊消息的系統通知消息時,基于預設的需提示的重要聯系人信息判斷新即時通訊消息是否是發(fā)自于重要聯系人,如果是,則獲取與系統通知消息相應的新即時通訊消息。又例如,用戶對紅包發(fā)放事件比較關注,因此,可以將重要事件類型信息設置為紅包發(fā)放事件,故而當檢測到針對新即時通訊消息的系統通知消息時,基于預設的需提示的重要事件類型信息判斷新即時通訊消息是否是用戶關注的事件類型,如果是,則獲取與系統通知消息相應的新即時通訊消息。
顯示模塊520將新即時通訊消息顯示在人機交互界面的最頂層窗口中。
需要說明的是,如果只獲取到一條與系統通知消息相應的新即時通訊消息,則只在人機交互界面的最頂層窗口中顯示一條新即時通訊消息,相應地,如果同時獲取到多條與系統通知消息相應的新即時通訊消息,則在人機交互界面的最頂層窗口中顯示多條新即時通訊消息。
具體地,當獲取到與系統通知消息相應的新即時通訊消息后,可以將新即時通訊消息顯示在人機交互界面的最頂層窗口中,以供用戶查看新即時通訊消息。需要說明的是,如圖2所示,如果當前顯示的頁面是終端設備的屏幕桌面,則直接將新即時通訊消息顯示在人機交互界面的窗口中,如圖3所示,如果當前用戶正在使用其他應用程序如新聞客戶端,則將新即時通訊消息顯示在人機交互界面的最頂層窗口中,以覆蓋用戶正在使用的其他應用程序,從而更有效地提醒用戶終端設備接收到新即時通訊消息。
優(yōu)選地,顯示模塊520包括窗口生成單元和消息顯示單元:窗口生成單元通過調用預定接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層;消息顯示單元在窗口中顯示新即時通訊消息。
在一個具體應用場景中,操作系統是Android系統,在Android系統中提供了用于管理懸浮窗的狀態(tài)、屬性、增加、刪除、更新、窗口順序、消息收集和處理等操作的WindowManager接口,可以通過調用該接口生成用于顯示新即時通訊消息的窗口,并顯示在人機交互界面的最頂層,另外,可以通過WindowManager接口中提供的方法收集新即時通訊消息,以在窗口中顯示新即時通訊消息。
可選地,本發(fā)明實施例提供的裝置還包括提供模塊、第二獲取模塊和發(fā)送模塊:提供模塊提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口;第二獲取模塊當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;發(fā)送模塊通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用。
需要說明的是,當用戶查看到在人機交互界面的最頂層窗口中顯示的新即時通訊消息時,如果需要進行快捷回復,則可以通過本發(fā)明實施例提供的可選方法進行回復操作。
具體地,首先,提供與新即時通訊消息所屬的即時通訊應用相應的消息回復窗口,例如,如圖4所示,終端設備同時接收到“微信”應用和“QQ”應用的新即時通訊消息,可以將上述兩個應用接收到的新即時通訊消息整合在同一個懸浮窗中進行相應的顯示,用戶可以通過點擊懸浮窗的標題欄中的按鈕選擇當前需要進行展示新即時通訊消息的應用,當用戶未進行選擇時,系統默認將最新接收到的新即時通訊信息所屬的應用進行優(yōu)先顯示。如果新即時通訊消息來自“微信”應用,則用戶可以在懸浮窗的標題欄查看到“微信”字樣,在該懸浮窗的頂部顯示新即時通訊消息的內容,在該懸浮窗的底部提供消息回復窗口;隨后,當檢測到用戶通過消息回復窗口執(zhí)行輸入操作時,獲取用戶輸入的回復信息;最后,通過即時通訊應用提供的消息傳送接口將回復信息發(fā)送至即時通訊應用,例如,新即時通訊消息來自“微信”應用,獲取“微信”應用提供的消息傳送接口,并將回復信息通過該接口發(fā)送至“微信”應用。
本發(fā)明的技術方案解決了如何自動將終端設備獲取到的新即時通訊信息打開并顯示在人機交互界面的問題。首先,當檢測到針對新即時通訊消息的系統通知消息時,獲取與系統通知消息相應的新即時通訊消息,通過該步驟可以在無需用戶對終端設備執(zhí)行任何操作的情況下獲取與系統通知消息相應的新即時通訊消息;接著,將新即時通訊消息顯示在人機交互界面的最頂層窗口中,通過該步驟可以自動將獲取到的新即時通訊消息以最顯著地方式進行顯示。通過本發(fā)明方案提供的方法,可以在無需用戶對終端設備執(zhí)行任何操作的情況下,自動將獲取到的新即時通訊消息打開并顯示在人機交互界面的最頂層窗口中,一方面,用戶不會因忽略系統通知欄中的系統通知消息而錯誤任何有價值的新即時通訊消息;另一方面,在用戶在使用其他應用的過程中,如果終端設備接收到新即時通訊消息,用戶無需進行繁瑣地操作以退出其他應用來查看新即時通訊消息,新即時通訊消息會自動彈出以顯著方式呈現以供用戶查看。綜上所述,本發(fā)明方案提供的方法,簡化了用戶在執(zhí)行操作時的冗余步驟,降低了操作復雜度,解放了用戶的雙手,給用戶帶來便捷的使用體驗。
本技術領域技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數據處理方法的處理器來實現,從而通過計算機或其他可編程數據處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發(fā)明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。