位于車上;如是,轉(zhuǎn)至步驟103 ;否則,轉(zhuǎn)至步驟105 ;
[0061]步驟103:根據(jù)用戶后續(xù)操作判斷是否滿足自動開啟移動終端駕駛模式的條件,如滿足,轉(zhuǎn)至步驟104 ;否則,轉(zhuǎn)至步驟105 ;
[0062]步驟104:自動開啟移動終端的駕駛模式。
[0063]步驟105:不開啟移動終端的駕駛模式;此時移動終端可正常處理該振鈴對應(yīng)的通信業(yè)務(wù)。
[0064]在本實施例中,步驟101中的來電可以是CS域內(nèi)的正常來電,也可以利用第三方軟件(例如蘋果公司的face time)實現(xiàn)的語音通話或視頻通話,只要該來電能被終端檢測到即可。上述步驟103中的消息可以是短信、彩信或者語音短信,還可以是語音信箱提示信息等等。下面分別針對有來電和消息進來的情況進行說明。
[0065]當當前有來電進來時,上述步驟103中根據(jù)用戶后續(xù)操作判斷是否滿足自動開啟移動終端駕駛模式的條件包括:
[0066]在第一預(yù)設(shè)時間內(nèi)判斷用戶是否下發(fā)來電語音操作指令,或在振鈴期間判斷用戶是否手動開啟免提接聽了該來電。
[0067]本實施例中,第一預(yù)設(shè)時間可以設(shè)置為振鈴時間,也即此時的判斷過程是在振鈴期間完成的,也可以設(shè)置為大于或小于振鈴時間的其他時間。下面以設(shè)置為振鈴時間為例進行說明:此時具體可通過移動終端的語音識別功能判斷用戶在振鈴期間是否有下發(fā)來電語音操作指令;如果用戶在此期間下發(fā)了語音操作指令,且通過步驟102的判斷可以確定移動終端當前又在車上,則表明用戶當前在開車,不方便接聽電話。因此可以自動開啟移動終端的駕駛模式。應(yīng)當理解的是,本實施例中開啟移動終端的駕駛模式后,可以在開啟的駕駛模式中處理當前的通話或信息,也可是為了下一次的通話或信息做準備。本實施例中的來電語音操作指令可包括接聽來電、掛斷來電、播報來電中的至少一種。具體的,本實施例中的來電語音操作指令可只包括接聽來電,也即只有在收到用戶發(fā)送的接聽來電時,才自動開啟駕駛模式;因為通過語音操作接聽電話時,接通后是通過免提通話的,用戶下發(fā)該指令則表明用戶當前處于方便免提接聽的環(huán)境,因此可以自動開啟移動終端的駕駛模式;來電語音操作指令也可包括接聽來電和播報來電,也即用戶只要接收到接聽來電指令或播報來電指令時,就自動開啟駕駛模式;來電語音操作指令也可包括接聽來電、播報來電或掛斷來電,此時只要用戶只要接收到接聽來電指令、播報來電指令或掛斷來電指令時,就自動開啟駕駛模式。以上只是對其中的幾種來電語音操作指令進行示例性的說明。應(yīng)當理解的是本實施例中的來電語音操作指令還可包括其他的操作指令以及組合。本實施例中的播報來電包括播報來電者的姓名和/或號碼等等。本實施例中,當收到用戶發(fā)送的掛斷來電指令后,開啟移動終端的駕駛模式主要是為后續(xù)可能的來電或短信以及其他操作準備。當然,根據(jù)實際情況,也可設(shè)置此時不開啟移動終端的駕駛模式,因此也有可能用戶當前確實不想接聽電話。
[0068]在本實施例中,為了提醒用戶有來電以及便于采集用戶下發(fā)的語音指令,可以設(shè)置在檢測到移動終端有來電振鈴,且移動終端當前處于車上時,將該來電振鈴設(shè)置為間隙振鈴模式。例如,可發(fā)出一個特殊短暫鈴聲(例如嘟嘟,或語音提示),然后啟用移動終端的語音識別功能,并靜音某一時間(例如4秒),用于采集用戶語音指令。用戶聽到鈴聲被切換后,即知道有來電,且靜音時間(也即振鈴間隙時間)就是語音輸入時間,移動終端已進入語音識別狀態(tài),可以用來電語音操作處理該來電。
[0069]在本實施例中,當移動終端當前有來電,且在振鈴期間判定移動終端當前處于車上,如果檢測到用戶手動開啟免提接聽了該來電,也可自動開啟移動終端的駕駛模式,因為用戶手動開啟免提接聽來電,則表明用戶極有可能不方便手持接聽來電或當前環(huán)境用戶可以使用免提接聽來電。本實施例中用戶手動開啟免提接聽來電可以采用以下方式中的任意一種:
[0070]用戶通過觸摸手機屏或物理按鍵先接聽來電,然后在通話界面上選擇免提通話;
[0071]用戶通過手勢開啟免提通話。
[0072]在上述步驟103中,如果在來電振鈴期間一直沒有收到用戶發(fā)送的任何操作指令,或用戶手動接聽了電話(例如用戶通過觸摸接聽按鈕接電話,或體感接聽電話)且不是通過免提模式;則表明用戶具備手持接電話的條件,盡管當前檢測到移動終端在車上的可能性非常大,也不進入駕駛模式,該情況下可判斷用戶是乘客而不是駕駛員,用戶也可能在公交車上、地鐵上等等,不適合使用免提功能,移動終端無需進入駕駛模式。
[0073]上述過程都是以振鈴為來電振鈴為例進行的說明。下面以有消息進來進行示例性的說明:
[0074]當移動終端當前有消息進來時(例如有短消息、彩信、語音短信或其他提示信息等進來)且經(jīng)判斷移動終端當前又是位于車上,此時根據(jù)用戶后續(xù)操作判斷是否滿足自動開啟移動終端駕駛模式的條件包括:
[0075]在第二預(yù)設(shè)時間內(nèi)判斷是否接收到用戶發(fā)送的消息語音操作指令;如果有收到用戶發(fā)送的消息語音操作指令,則表明用戶當前不方便手動打開、閱讀該消息。因此可以自動開啟移動終端的駕駛模式,開啟后即可在該模式下播報信息內(nèi)容、信息發(fā)送方名稱等信息。本實施例中的消息語音操作指令可以為打開信息、播報信息中的至少一種。本實施例中的第二預(yù)設(shè)時間可以是自移動終端消息振鈴后開始計時的一段時間,具體可根據(jù)不同的用戶或使用場景具體設(shè)置。例如可以設(shè)置為10秒,也即在移動終端收到短信后的10秒內(nèi)通過移動終端的語音識別功能判斷用戶是否下發(fā)了上述語音操作指令。
[0076]當移動終端位于車上時,有可能當前的環(huán)境會比較吵雜,例如在公交車上或人多的地鐵上等等。為了避免其他用戶的語音干擾,可以在移動終端的語音指令上預(yù)先錄制一個特定的語音指令內(nèi)容,例如,對于接聽來電指令,對應(yīng)的語音內(nèi)容可以是“熊貓”;此時移動終端只有在收到的語音指令是“熊貓”時,即可知道是語音接聽該來電;對于掛斷來電指令,對應(yīng)的語音內(nèi)容可以是“小魚”,此時移動終端只有在收到的語音指令是“小魚”時,即可知道是掛斷該來電??梢姡灰A(yù)先設(shè)置了各語音指令對應(yīng)的語音內(nèi)容,既可避免其他用戶的語音干擾,還可提升用戶的個性化以及趣味性,進行提升用戶體驗的滿意度。
[0077]在上述步驟102中判斷移動終端當前的移動速度是否大于車載速度閾值包括:
[0078]獲取移動終端至少兩個不同時間點的位置數(shù)據(jù),具體可以在移動終端一振鈴后就開始獲取;
[0079]根據(jù)得到的至少兩個位置數(shù)據(jù)和上述至少兩個時間點計算得到移動終端當前的移動速度;
[0080]將得到的移動速度與車載速度閾值進行比較,判斷是否大于等于車載速度閾值。此處的車載速度閾值是指移動終端位于車上時一般最小的移動速度,例如30公里/小時。本實施例具體可以通過移動終端的GPS模塊在tl時刻和t2時刻兩個時刻上報位置數(shù)據(jù)(此時為GPS數(shù)據(jù))為例進行說明,在一檢測到移動終端振鈴后,即通過GPS模塊獲取到移動終端的第一位置數(shù)據(jù)(即tl時刻獲取的GPS數(shù)據(jù)),間隔一定時間后,又通過GPS模塊獲取到移動終端的第二位置數(shù)據(jù)(即t2時刻獲取的GPS數(shù)據(jù)),根據(jù)第一位置數(shù)據(jù)和第二位置數(shù)據(jù)可以得到移動終端的位移,將該位移除以t2-tl的得到的值即為其當前的移動速度。
[0081]應(yīng)當理解的是,在本實施例中,可以在上述步驟102中判斷移動終端當前的移動速度大于車載速度閾值,也即判定移動終端當前位于車上后,就直接開啟移動終端的駕駛模式。
[0082]本實施例中,在上述步驟104中,當為移動終端開啟了駕駛模式后,可同時通過語音或其他方式提醒用戶移動終端當前進入駕駛模式。另外,在移動終端開啟駕駛模式后,還可包括在檢測到滿足一定條件之后自動退出駕駛模式的過程。這就不需要用戶手動在駕駛模式和非駕駛模式之間頻繁切換。該過程具體為:
[0083]在開啟移動終端的駕駛模式之后,檢測到移動終端滿足關(guān)閉駕駛模式條件時,自動關(guān)閉移動終端的駕駛模式,也即自動退出駕駛模式。本實施例中關(guān)閉駕駛模式條件可為:
[0084]移動終端當前的移動速度小于車載速度閾值,此時表明移動終端極有可能未位于車上了 ;
[0085]或,
[0086]移動終端當前的移動速度小于車載速度閾值、且當前移動終端在駕駛模式下沒有任務(wù)需要處理;
[0087]或,
[0088]移動終端在