本發(fā)明涉及車載導(dǎo)航領(lǐng)域,尤其涉及車載導(dǎo)航終端的懸浮窗口交互方法及車載導(dǎo)航終端。
背景技術(shù):
隨著汽車科技的發(fā)展與進(jìn)步,車載導(dǎo)航終端包含的功能越來越多:導(dǎo)航、收音、藍(lán)牙、cd、dvd、usb/sd音視頻、在線音視頻等等,這些功能全部集成在一個系統(tǒng)里面。當(dāng)前,這些app的自身交互體驗已經(jīng)非常優(yōu)秀,但是,我們發(fā)現(xiàn)需要進(jìn)行多任務(wù)交互時會非常麻煩,一般需要切換到主界面,選擇另一個app再操作;或者調(diào)出多任務(wù)菜單,選擇另一個app再操作,即使如此,還是不能同時交互。
為了解決這個需求,當(dāng)前車機(jī)生產(chǎn)商一般通過增加硬件的方式來解決,最常見的是將傳統(tǒng)儀表盤改為液晶儀表盤,可以在主機(jī)顯示主app時,在儀表盤上進(jìn)行其它交互,例如主機(jī)顯示導(dǎo)航地圖,儀表盤上顯示正在播放的媒體信息,可以上下選曲;或者主機(jī)顯示音樂播放界面,儀表盤上顯示導(dǎo)航信息。
另外,還有一些車機(jī)生產(chǎn)商干脆直接改變車載導(dǎo)航的屏幕,以便可以顯示更多信息。如,特斯拉的大屏相當(dāng)于兩個屏幕,可以同時顯示兩個app。
綜上,增加了很多硬件,而且需要改變整個汽車的設(shè)計,周期長,同時無法針對已有汽車進(jìn)行改進(jìn)。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于不改變當(dāng)前車載導(dǎo)航終端結(jié)構(gòu),額外增加硬件成本的前提下,僅使用軟件方法來實現(xiàn)多任務(wù)同時交互,從而提高用戶體驗。
為了實現(xiàn)上述目的,本發(fā)明提供了一種懸浮窗口的交互方法,所述方法包括以下步驟:
從系統(tǒng)中選取一個位于應(yīng)用程序上層的顯示層。
在所述顯示層新建一個懸浮窗口用于交互操作顯示。
所述懸浮窗口檢測后臺應(yīng)用運行,在導(dǎo)航應(yīng)用后臺運行時優(yōu)選導(dǎo)航作為對應(yīng)后臺應(yīng)用,顯示當(dāng)前導(dǎo)航引導(dǎo)信息;若無后臺應(yīng)用運行時,優(yōu)選顯示天氣信息或?qū)崟r路況信息。
所述懸浮窗口懸浮顯示于所有應(yīng)用的頂層,并接收在懸浮窗口上的交互操作,前臺主應(yīng)用顯示于主屏幕上,位于懸浮窗口下層,懸浮窗口以外區(qū)域可正常交互操作。
所述懸浮窗口在顯示所述對應(yīng)后臺應(yīng)用的主要信息時,同時顯示所述對應(yīng)后臺應(yīng)用的主要控制操作選項。
所述懸浮窗口監(jiān)測到特定前臺主應(yīng)用切換到后臺時可以自動切換懸浮窗口為原前臺主應(yīng)用對應(yīng)內(nèi)容。
接收所述懸浮窗口的交互操作指令,根據(jù)所述交互操作指令進(jìn)行所述懸浮窗口以及所述對應(yīng)后臺應(yīng)用的交互操作以及顯示。
所述懸浮窗口的交互操作指令的步驟包括:
當(dāng)所述懸浮窗口收到大小位置調(diào)節(jié)指令后,可以改變所述懸浮窗口顯示的大小以及位置。
當(dāng)所述懸浮窗口收到最小化指令后,可以縮小為一個懸浮小圖標(biāo),點擊懸浮小圖標(biāo)可以恢復(fù)懸浮窗口顯示。
當(dāng)所述懸浮窗口收到重要提示信息指令后,可以臨時全屏顯示所述重要提示信息,以方便閱讀。
當(dāng)所述懸浮窗口收到切換上下功能指令后,可以快速切換所述懸浮窗口顯示內(nèi)容,及其對應(yīng)功能。
當(dāng)所述懸浮窗口收到切換前后臺應(yīng)用指令后,可以快速切換所述后臺應(yīng)用與所述前臺主應(yīng)用。
當(dāng)所述懸浮窗口收到所述對應(yīng)后臺應(yīng)用的主要控制操作選項指令后,將轉(zhuǎn)發(fā)所述指令給所述對應(yīng)后臺應(yīng)用進(jìn)行相應(yīng)操作。
優(yōu)選地,長按拖動所述懸浮窗口可以作為所述大小位置調(diào)節(jié)指令。
優(yōu)選地,左右或上下滑動所述懸浮窗口可以作為所述切換上下功能指令。
優(yōu)選地,點擊所述懸浮窗口可以作為所述切換前后臺應(yīng)用指令。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種懸浮窗口交互的車載導(dǎo)航終端,所述車載導(dǎo)航終端包括:
顯示模塊,創(chuàng)建懸浮窗口用于顯示對應(yīng)后臺應(yīng)用的主要信息,以及主要控制操作選項,懸浮顯示于所有應(yīng)用的頂層。
輸入模塊,用于接收懸浮窗口上的輸入操作,解析為相應(yīng)的交互操作指令。
監(jiān)測模塊,用于監(jiān)測前臺主應(yīng)用的切換,在特定主應(yīng)用切換到后臺時,解析為切換指定功能指令。
通訊模塊,用于接收所述懸浮窗口對應(yīng)后臺應(yīng)用的狀態(tài)信息進(jìn)行顯示,以及轉(zhuǎn)發(fā)所述懸浮窗口收到的操作指令給所述后臺應(yīng)用進(jìn)行相關(guān)操作。
第一切換模塊,用于接收所述輸入模塊切換上下功能指令或所述監(jiān)測模塊切換指定功能指令后,快速切換所述懸浮窗口顯示內(nèi)容,及其對應(yīng)的后臺應(yīng)用。
第二切換模塊,用于接收所述輸入模塊切換前后臺應(yīng)用指令后,快速切換所述后臺應(yīng)用與所述前臺主應(yīng)用。
本發(fā)明提出的一種車載導(dǎo)航終端的懸浮窗口交互方法及車載導(dǎo)航終端,通過創(chuàng)建一個獨立于正常應(yīng)用外的懸浮窗口,使用戶可以進(jìn)行多任務(wù)的同時交互操作,優(yōu)化了操作體驗,極大地方便了用戶對車載導(dǎo)航終端的使用。本發(fā)明尤其適用于播放影音娛樂應(yīng)用的同時進(jìn)行導(dǎo)航引導(dǎo)的場合。
附圖說明
圖1是本發(fā)明車載導(dǎo)航終端的懸浮窗口交互方法優(yōu)選實施例的流程圖。
圖2是本發(fā)明車載導(dǎo)航終端的懸浮窗口交互方法的界面示例圖。
圖3是圖1中步驟s20的細(xì)化流程圖。
圖4是圖1中步驟s30的細(xì)化流程圖。
圖5是圖1中步驟s40的細(xì)化流程圖。
圖6是本發(fā)明懸浮窗口交互的車載導(dǎo)航終端優(yōu)選實施例的功能模塊示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照圖1,圖1是本發(fā)明提供的用于車載導(dǎo)航終端的懸浮窗口交互方法優(yōu)選實施例的流程圖。
在此實施例中,該車載導(dǎo)航終端的懸浮窗口交互方法包括:
步驟s10,車載導(dǎo)航終端啟動時,從系統(tǒng)中選取一個位于應(yīng)用程序上層的顯示層,在所述顯示層新建一個懸浮窗口用于交互操作顯示。
本實施例運行在車機(jī)android系統(tǒng)中,可以使用system_alert_window層,此層顯示于所有應(yīng)用的頂層,可以接收在懸浮窗口上的觸摸操作;顯示在主屏幕上的前臺主應(yīng)用位于懸浮窗口下層,懸浮窗口以外區(qū)域仍可正常接受觸摸操作。第一次使用時,懸浮窗口默認(rèn)顯示于屏幕右上角,長寬分別設(shè)置為屏幕長寬的1/3;后面再次使用時,將直接使用上次的位置及大小。
步驟s20,所述懸浮窗口根據(jù)后臺應(yīng)用運行情況確定顯示內(nèi)容,以及所述對應(yīng)后臺應(yīng)用的主要控制操作選項。
本實施例中,同一后臺應(yīng)用可以對應(yīng)多個顯示界面,如后臺為導(dǎo)航時,所述懸浮窗口可以顯示導(dǎo)航引導(dǎo)信息,也可以顯示導(dǎo)航全景圖,或?qū)Ш綄崟r路況信息;沒有后臺應(yīng)用時,所述懸浮窗口可以顯示天氣信息,車輛信息,或空調(diào)信息等,這些信息可以直接由應(yīng)用本身獲取。針對不同應(yīng)用比較常用的操作,提煉出需要的主要控制操作選項,顯示在懸浮窗口的下部,用戶可以通過觸摸屏進(jìn)行交互操作。
步驟s30,接收所述懸浮窗口的交互操作指令。
本實施例中,接收的操作指令包括通用的最小化指令,長按拖動窗口改變位置大小指令,左右滑動窗口切換上下功能指令,點擊所述后臺應(yīng)用對應(yīng)控制操作選項指令,點擊窗口切換前后臺應(yīng)用指令。
步驟s31,監(jiān)測前臺主應(yīng)用的切換,在特定主應(yīng)用轉(zhuǎn)到后臺時,解析為切換指定功能指令。
本實施例中,所述懸浮窗口一直監(jiān)測前臺主應(yīng)用的切換,監(jiān)測到前臺導(dǎo)航應(yīng)用切換到后臺時,則解析為切換導(dǎo)航功能指令。
步驟s40,根據(jù)所述交互操作指令進(jìn)行所述懸浮窗口以及所述對應(yīng)后臺應(yīng)用的交互操作以及顯示。
本實施例中,最小化指令將所述懸浮窗口縮小為一個懸浮小圖標(biāo),點擊可恢復(fù)懸浮窗口;改變位置大小指令將會改變窗口位置和大小,同時會記憶;切換上下功能指令將會切換窗口顯示上一個功能或下一個功能對應(yīng)內(nèi)容;切換前后臺應(yīng)用指令將會切換對應(yīng)后臺應(yīng)用與前臺主應(yīng)用;切換指定功能指令將會自動切換窗口顯示內(nèi)容為原前臺主應(yīng)用。后臺應(yīng)用控制操作選項指令將會轉(zhuǎn)發(fā)指令到所述對應(yīng)后臺應(yīng)用并執(zhí)行,如播放音樂時的切換曲目、導(dǎo)航時的重新播報等。
參照圖2,圖2是本發(fā)明車載導(dǎo)航終端的懸浮窗口交互方法的界面示例圖。
如圖2所示的車載導(dǎo)航終端的顯示界面,在此實施例中,前臺主應(yīng)用10為音樂播放界面,顯示于主屏幕上,包括當(dāng)前播放的音樂信息101,以及音樂播放控制按鈕102;懸浮窗口11顯示于屏幕右上角,懸浮顯示在頂層。當(dāng)前懸浮窗口11顯示為導(dǎo)航引導(dǎo)界面,中部為導(dǎo)航引導(dǎo)信息111,包括:下一路口轉(zhuǎn)向,距離,名稱,以及目的地距離,預(yù)計時間等信息,右上角有一個最小化按鈕112,按下將縮小為懸浮小圖標(biāo);下部為導(dǎo)航控制操作選項按鈕113,包括:結(jié)束導(dǎo)航,查找停車場,重新播報最新語音信息等。此界面下,在前臺為音樂播放界面,可以正常查看操作的情況下,無需任何切換,就可直接查看導(dǎo)航引導(dǎo)信息,操作導(dǎo)航主要功能。
參照圖3,圖3是圖1中步驟s20的細(xì)化流程圖。
在此實施例中,上述步驟s20可以包括:
步驟s201,判斷如果有導(dǎo)航運行在后臺,優(yōu)先顯示當(dāng)前導(dǎo)航引導(dǎo)信息,優(yōu)選地,包括下一路口轉(zhuǎn)向,距離,名稱,以及目的地距離,預(yù)計時間;同時顯示導(dǎo)航常用操作按鈕,優(yōu)選地,包括結(jié)束導(dǎo)航,查找停車場,重新播報最新語音信息。
步驟s202,判斷如果后臺正在播放收音,優(yōu)先顯示當(dāng)前播放電臺信息,優(yōu)選地,包括波段,頻率,名稱,預(yù)置臺號;同時顯示收音常用操作按鈕,優(yōu)選地,包括切換波段,上一個電臺,下一電臺。
步驟s203,判斷如果后臺正在播放媒體,包括usb、sd、cd、dvd本地媒體,或者藍(lán)牙媒體,或者在線媒體,優(yōu)先顯示當(dāng)前播放媒體信息,優(yōu)選地,包括曲目名稱,演唱者,當(dāng)前播放時間,總時間;同時顯示媒體常用操作按鈕,優(yōu)選地,包括切換媒體介質(zhì),上一曲,播放暫停,下一曲。
步驟s204,判斷無以上后臺應(yīng)用,優(yōu)先顯示本地天氣信息,優(yōu)選地,包括當(dāng)前溫度,最高溫度,最低溫度,風(fēng)向,風(fēng)速;同時顯示天氣常用操作按鈕,優(yōu)選地,包括切換城市。
參照圖4,圖4是圖1中步驟s30的細(xì)化流程圖。
在此實施例中,上述步驟s30可以包括:
步驟s301,所述懸浮窗口接收到觸摸按下事件,準(zhǔn)備確認(rèn)交互操作指令。
步驟s302,按下位置在最小化按鈕上,確認(rèn)為最小化指令。
步驟s303,按下位置在后臺應(yīng)用控制操作選項按鈕上,確認(rèn)為后臺應(yīng)用控制操作選項指令。
步驟s304,按下位置在所述懸浮窗口邊緣,進(jìn)入拖動模式,將后續(xù)拖動事件確認(rèn)為改變大小指令。
步驟s305,檢測到有左右滑動動作超過一定范圍,確認(rèn)為切換上下功能指令。
步驟s306,檢測到抬起,并且過程中沒有明顯移動,確認(rèn)為切換前后臺應(yīng)用指令。
步驟s307,超過一定時間仍未抬起,進(jìn)入拖動模式,將后續(xù)拖動事件確認(rèn)為改變位置指令。
參照圖5,圖5是圖1中步驟s40的細(xì)化流程圖。
在此實施例中,上述步驟s40可以包括:
步驟s401,判斷到最小化指令后,記憶所述懸浮窗口狀態(tài),然后縮小為一個懸浮小圖標(biāo);點擊小圖標(biāo)可根據(jù)記憶內(nèi)容恢復(fù)懸浮窗口。
步驟s402,判斷到改變位置指令后,跟蹤觸摸移動的距離,實時將所述懸浮窗口移動到相應(yīng)的位置,移動過程中判斷屏幕邊框,保證窗口不會移出屏幕范圍;觸摸抬起后,本次改變位置指令結(jié)束,同時記憶當(dāng)前窗口位置以供下次啟動時調(diào)用。
步驟s403,判斷到改變大小指令后,首先確認(rèn)觸摸的位置是在所述懸浮窗口的邊線上還是角上;如果在邊線上,將跟蹤觸摸移動的位置,實時改變對應(yīng)邊線的位置進(jìn)而改變窗口大小;如果在角上,將跟蹤觸摸移動的位置,實時改變對應(yīng)兩條邊線的位置進(jìn)而改變窗口大??;在移動過程中判斷屏幕邊框,保證窗口不會超出屏幕范圍;另外,根據(jù)實際顯示內(nèi)容,為了保證實際顯示效果,限定懸浮窗口的最小與最大范圍,保證窗口不會超出此范圍;觸摸抬起后,本次改變窗口大小指令結(jié)束,同時記憶當(dāng)前窗口大小以供下次啟動時調(diào)用。
步驟s404,判斷到切換上下功能指令后,左滑對應(yīng)切換上一個功能,右滑對應(yīng)切換下一個功能。
本實施例中,將在導(dǎo)航引導(dǎo)信息,導(dǎo)航全景圖,導(dǎo)航實時路況,收音及媒體播放,天氣信息,車輛信息,空調(diào)信息等功能之間循環(huán)切換;當(dāng)無后臺導(dǎo)航時,導(dǎo)航功能只切換實時路況功能。
步驟s405,判斷到切換指定功能指令后,所述懸浮窗口自動切換顯示原前臺主應(yīng)用對應(yīng)內(nèi)容。
本實施例中,如果原先是導(dǎo)航應(yīng)用在前臺運行,按home鍵或其它操作切換到后臺時,所述懸浮窗口將自動轉(zhuǎn)換顯示為導(dǎo)航引導(dǎo)信息。
步驟s406,判斷到切換前后臺應(yīng)用指令后,所述懸浮窗口自動切換顯示原前臺主應(yīng)用對應(yīng)內(nèi)容;同時所述懸浮窗口原先對應(yīng)后臺應(yīng)用將切換為新的前臺主應(yīng)用。
通過本發(fā)明實施例提供的用于車載導(dǎo)航終端的懸浮窗口交互方法,通過在主屏幕上疊加顯示一個懸浮窗口,在不影響主應(yīng)用操作的前提下,同時查看操作后臺應(yīng)用,操作簡便,滿足了用戶在有限屏幕上對多任務(wù)同時進(jìn)行交互操作,大大方便了用戶對車載導(dǎo)航終端的使用。
參照圖6,圖6是本發(fā)明提供的懸浮窗口交互的車載導(dǎo)航終端優(yōu)選實施例的功能模塊示意圖。
在此實施例中,該車載導(dǎo)航終端包括:
顯示模塊01,創(chuàng)建懸浮窗口用于顯示對應(yīng)后臺應(yīng)用的主要信息,以及主要控制操作選項,懸浮顯示于所有應(yīng)用的頂層。
本實施例使用android系統(tǒng),在system_alert_window層創(chuàng)建一個懸浮窗口用于交互操作顯示,懸浮窗口以外區(qū)域仍可正常接受觸摸操作。
本實施例中,所述顯示模塊首先根據(jù)后臺應(yīng)用運行情況確定顯示內(nèi)容,以及所述對應(yīng)后臺應(yīng)用的主要控制操作選項;后續(xù)將根據(jù)第一切換模塊以及第二切換模塊的結(jié)果確定顯示內(nèi)容。
本實施例中,所述顯示模塊在解析到最小化指令時將會記憶所述懸浮窗口狀態(tài),然后縮小為一個懸浮小圖標(biāo);點擊小圖標(biāo)可根據(jù)記憶內(nèi)容恢復(fù)懸浮窗口;所述顯示模塊在解析到改變位置大小指令時將會根據(jù)指令調(diào)整所述懸浮窗口顯示的位置及大小。
輸入模塊02,用于接收懸浮窗口上的輸入操作,解析為相應(yīng)的交互操作指令。
本實施例中,所述車載導(dǎo)航終端使用觸摸屏,所述輸入模塊主要解析在懸浮窗口上的觸摸操作,包括最小化、改變位置大小、切換上下功能、切換指定功能、切換前后臺應(yīng)用,及后臺應(yīng)用控制操作選項等指令。
監(jiān)測模塊03,用于監(jiān)測前臺主應(yīng)用的切換,在特定主應(yīng)用切換到后臺時,解析為切換指定功能指令。
本實施例中,監(jiān)測到前臺導(dǎo)航主應(yīng)用切換到后臺時,則解析為切換導(dǎo)航功能指令。
通訊模塊04,用于接收所述懸浮窗口對應(yīng)后臺應(yīng)用的狀態(tài)信息進(jìn)行顯示,以及轉(zhuǎn)發(fā)所述懸浮窗口收到的操作指令給所述后臺應(yīng)用進(jìn)行相關(guān)操作。
本實施例中,所述懸浮窗口顯示導(dǎo)航引導(dǎo)信息時,會接收并解析導(dǎo)航應(yīng)用通過廣播發(fā)送的下一路口轉(zhuǎn)向、距離、名稱、以及目的地距離時間等導(dǎo)航引導(dǎo)內(nèi)容,解析到用戶點擊結(jié)束導(dǎo)航、重新播報等導(dǎo)航常用按鈕時會轉(zhuǎn)發(fā)指令給導(dǎo)航應(yīng)用;所述懸浮窗口顯示收音功能時,會獲取收音應(yīng)用的當(dāng)前波段、頻率、名稱、預(yù)置臺號等信息,解析到用戶點擊切換波段、上下電臺等收音常按鈕時會轉(zhuǎn)發(fā)指令給收音應(yīng)用;所述懸浮窗口顯示媒體播放時,會獲取媒體應(yīng)用的當(dāng)前曲目名稱、演唱者、當(dāng)前播放時間、總時間等媒體信息,解析到用戶點擊播放暫停、上下曲等媒體播放常用按鈕時會模擬發(fā)送系統(tǒng)音樂操作按鍵,當(dāng)前正在播放的媒體將會執(zhí)行相應(yīng)功能。
本實施例中,所述懸浮窗口顯示天氣信息時,會通過網(wǎng)絡(luò)直接從服務(wù)器獲取本地天氣信息,當(dāng)解析到用戶點擊切換城市按鈕時,并從網(wǎng)絡(luò)獲取下一個預(yù)置城市的天氣信息并顯示;所述懸浮窗口顯示空調(diào)或車輛信息時,會通過can總線直接從汽車獲取空調(diào)以及車輛主要信息。
第一切換模塊05,用于接收所述輸入模塊切換上下功能指令或所述監(jiān)測模塊切換指定功能指令后,快速切換所述懸浮窗口顯示內(nèi)容,以及對應(yīng)的后臺應(yīng)用。
本實施例中,所述第一切換模塊解析到切換上下功能指令后,將在導(dǎo)航引導(dǎo)信息,導(dǎo)航全景圖,導(dǎo)航實時路況,收音及媒體播放,天氣信息,車輛信息,空調(diào)信息等功能之間循環(huán)切換;當(dāng)無后臺導(dǎo)航時,導(dǎo)航功能只切換實時路況功能;所述第一切換模塊解析到切換導(dǎo)航功能后,將切換到導(dǎo)航引導(dǎo)信息功能。
第二切換模塊06,用于接收所述輸入模塊切換前后臺應(yīng)用指令后,快速切換所述后臺應(yīng)用與所述前臺主應(yīng)用。
本實施例中,所述第二切換模塊解析到切換前后臺應(yīng)用指令后,懸浮窗口將自動切換顯示原前臺主應(yīng)用對應(yīng)內(nèi)容;同時所述懸浮窗口原先對應(yīng)后臺應(yīng)用將切換為新的前臺主應(yīng)用。
本實施例提供的使用懸浮窗口交互的車載導(dǎo)航終端,通過在車載導(dǎo)航終端主屏幕上疊加顯示一個懸浮窗口,在不影響主應(yīng)用操作的前提下,同時查看操作后臺應(yīng)用,操作簡便,滿足了用戶在有限屏幕上進(jìn)行多任務(wù)同時進(jìn)行交互操作,大大方便了用戶對車載導(dǎo)航終端的使用。
以上僅為本發(fā)明的優(yōu)選實施例,并非限制本發(fā)明的專利范圍,當(dāng)然本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行改動和變型,倘若這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),均應(yīng)認(rèn)為包括在本發(fā)明的專利保護(hù)范圍內(nèi)。