基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕旋轉(zhuǎn)模式的方法
【專利摘要】本發(fā)明提供了一種基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕旋轉(zhuǎn)模式的方法,包括:監(jiān)聽用戶拍擊事件;判斷所述拍擊事件是否是兩次拍擊事件;如果所述拍擊事件是兩次拍擊事件,則啟用屏幕旋轉(zhuǎn)功能;以及將所述移動(dòng)終端的屏幕旋轉(zhuǎn)到指定方向。
【專利說(shuō)明】基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕旋轉(zhuǎn)模式的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及屏幕旋轉(zhuǎn)模式,更具體地,本發(fā)明涉及基于用戶拍擊來(lái)自動(dòng)控制移動(dòng) 終端的屏幕旋轉(zhuǎn)模式的方法。
【背景技術(shù)】
[0002] 橫堅(jiān)屏切換技術(shù)指的是諸如手機(jī)的移動(dòng)終端在水平方向和堅(jiān)直方向放置之間 轉(zhuǎn)換時(shí),屏幕圖像自動(dòng)旋轉(zhuǎn)以符合用戶的視覺需求?,F(xiàn)有移動(dòng)終端的操作系統(tǒng)(例如, Android系統(tǒng))支持自動(dòng)切換橫堅(jiān)屏切換,實(shí)現(xiàn)原理如下:移動(dòng)終端的操作系統(tǒng)擁有重力傳 感器的接口,使用操作系統(tǒng)的移動(dòng)終端都擁有重力傳感器。該傳感器會(huì)不斷上報(bào)系統(tǒng)的重 力加速度數(shù)據(jù)X,Y,Z。諸如Android的操作系統(tǒng)通過公式計(jì)算移動(dòng)終端所處于的狀態(tài),參 考圖la。圖Ia示出了在站立狀態(tài)下移動(dòng)終端的X、Y、Z軸的重力加速度方向。
[0003] 該算法在大多數(shù)情況下都能解決移動(dòng)終端橫堅(jiān)屏切換的問題。在Android的操 作系統(tǒng)情況下的詳細(xì)算法可參考google的官方說(shuō)明:http ://developer. android, com/ reference/android/hardware/SensorManager. html〇
[0004] 然而,在用戶平躺或側(cè)躺的情況下,移動(dòng)終端X軸和Y軸的重力加速度就會(huì)運(yùn)算錯(cuò) 誤。例如,在側(cè)躺的條件下看移動(dòng)終端時(shí),X軸和Y軸的重力值與在人站立時(shí)看移動(dòng)終端時(shí) 的重力值不同。由X、Y軸計(jì)算的移動(dòng)終端角度值與站立時(shí)的移動(dòng)終端角度值相差90度。 因此,當(dāng)用戶想使用堅(jiān)屏幕看移動(dòng)終端時(shí),移動(dòng)終端已經(jīng)切換為橫屏模式。這樣用戶很難滿 意地使用移動(dòng)終端。參考圖lb。圖Ib示出了在側(cè)臥狀態(tài)下移動(dòng)終端的X、Y、Z軸的重力加 速度方向。
[0005] 針對(duì)這個(gè)問題,Android現(xiàn)有的解決方案是:在Android設(shè)置項(xiàng)目中進(jìn)行設(shè)置,禁 用橫堅(jiān)屏切換功能。這樣,當(dāng)用戶平躺時(shí),移動(dòng)終端就不會(huì)自動(dòng)切換橫堅(jiān)屏狀態(tài),用戶不會(huì) 因?yàn)槠聊坏淖詣?dòng)切換引起操作不便。
[0006] 然而,現(xiàn)有技術(shù)方案存在的缺點(diǎn)是:當(dāng)用戶想切換屏幕模式時(shí),就必須先啟用橫堅(jiān) 屏切換功能,再將移動(dòng)終端旋轉(zhuǎn),當(dāng)移動(dòng)終端處于用戶自己希望的橫堅(jiān)屏狀態(tài)時(shí),再鎖定屏 幕。通過該操作將移動(dòng)終端屏幕置于用戶希望的狀態(tài),操作繁瑣。對(duì)于移動(dòng)終端用戶,都 希望操作盡量簡(jiǎn)便,繁瑣的操作對(duì)于顯著降低用戶體驗(yàn)。參考Android系統(tǒng)源碼=http =// source, android, com。
[0007] 因此,需要一種控制移動(dòng)終端橫堅(jiān)屏顯示模式的方法和系統(tǒng),以解決現(xiàn)有技術(shù)中 的誤判檢測(cè)以及繁瑣的手動(dòng)操作等問題。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn),提供一種基于用戶拍擊來(lái)自動(dòng)控制移動(dòng) 終端的屏幕旋轉(zhuǎn)模式的方法。
[0009] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕 旋轉(zhuǎn)模式的方法,包括:監(jiān)聽用戶拍擊事件;判斷所述拍擊事件是否是兩次拍擊事件;如果 所述拍擊事件是兩次拍擊事件,則啟用屏幕旋轉(zhuǎn)功能;以及將所述移動(dòng)終端的屏幕旋轉(zhuǎn)到 指定方向。
[0010] 優(yōu)選地,所述方法進(jìn)一步包括:判斷所述拍擊事件是否是單次拍擊事件;以及如 果所述拍擊事件是單次拍擊事件,則禁用所述屏幕旋轉(zhuǎn)功能。
[0011] 優(yōu)選地,所述方法進(jìn)一步包括:判斷所述拍擊事件是否是三次或以上拍擊事件; 以及如果所述拍擊事件是三次或以上拍擊事件,則禁用所述屏幕旋轉(zhuǎn)功能。
[0012] 優(yōu)選地,所述兩次拍擊事件包括自上向下、自下向上、自左至右和自右至左中的至 少一個(gè)。
[0013] 優(yōu)選地,判斷所述拍擊事件是否是兩次拍擊事件的步驟是基于所述由所述移動(dòng)終 端獲取的重力傳感器的數(shù)據(jù)的變化方向的。
[0014] 優(yōu)選地,如果所述變化方向相同,則所述拍擊事件被確定為所述兩次拍擊事件。
[0015] 根據(jù)本公開和附圖的下面的詳細(xì)描述,對(duì)本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)其它的目 的、特征、以及優(yōu)點(diǎn)將是顯而易見的。
【專利附圖】
【附圖說(shuō)明】
[0016] 附圖圖示了本發(fā)明的實(shí)施例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。在附圖 中:
[0017] 圖Ia示出了在站立狀態(tài)下移動(dòng)終端的X、Y、Z軸的重力加速度方向。
[0018] 圖Ib示出了在側(cè)臥狀態(tài)下移動(dòng)終端的X、Y、Z軸的重力加速度方向。
[0019] 圖2示出了根據(jù)本發(fā)明的技術(shù)方案的Android傳感器數(shù)據(jù)處理流程圖。
[0020] 圖3示出了根據(jù)本發(fā)明的實(shí)施例的基于用戶拍擊來(lái)自動(dòng)控制屏幕旋轉(zhuǎn)模式的方 法的流程圖。
【具體實(shí)施方式】
[0021] 根據(jù)本發(fā)明的實(shí)施例公開了一種基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕旋轉(zhuǎn) 模式的方法。在以下描述中,為了說(shuō)明的目的,闡述了多個(gè)具體細(xì)節(jié)以提供對(duì)本發(fā)明的實(shí)施 例的全面理解。然而,對(duì)于本領(lǐng)域人員顯而易見的是,本發(fā)明的實(shí)施例可以在沒有這些具體 細(xì)節(jié)的情況下實(shí)現(xiàn)。
[0022] 本申請(qǐng)通過監(jiān)聽拍擊移動(dòng)終端的動(dòng)作,旋轉(zhuǎn)移動(dòng)終端屏幕到用戶指定位置。用戶 可以在任何狀態(tài)下,快速的將移動(dòng)終端屏幕切換到期望的狀態(tài)。例如,用戶可以避免在躺下 或側(cè)臥狀態(tài)下,由于移動(dòng)終端重力軸的方向不同,引起移動(dòng)終端旋轉(zhuǎn)屏幕的方向不正確的 問題?;蛘?,用戶可以在不希望用戶旋轉(zhuǎn)的情況下,禁用屏幕旋轉(zhuǎn)功能。
[0023] 例如,Android操作系統(tǒng)是架設(shè)在Linux和JAVA虛擬機(jī)之上的一個(gè)操作系統(tǒng),整 個(gè)系統(tǒng)上層管理是運(yùn)行在SystemServer進(jìn)程中,由多個(gè)不同的服務(wù)和管理類管理系統(tǒng)。以 下表1示出了本申請(qǐng)主要需要使用的服務(wù)和系統(tǒng)工具類。
[0024]
【權(quán)利要求】
1. 一種基于用戶拍擊來(lái)自動(dòng)控制移動(dòng)終端的屏幕旋轉(zhuǎn)模式的方法,包括: 監(jiān)聽用戶拍擊事件; 判斷所述拍擊事件是否是兩次拍擊事件; 如果所述拍擊事件是兩次拍擊事件,則啟用屏幕旋轉(zhuǎn)功能;以及 將所述移動(dòng)終端的屏幕旋轉(zhuǎn)到指定方向。
2. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 判斷所述拍擊事件是否是單次拍擊事件;以及 如果所述拍擊事件是單次拍擊事件,則禁用所述屏幕旋轉(zhuǎn)功能。
3. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 判斷所述拍擊事件是否是三次或以上拍擊事件;以及 如果所述拍擊事件是三次或以上拍擊事件,則禁用所述屏幕旋轉(zhuǎn)功能。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述兩次拍擊事件包括自上向下、自下向上、自 左至右和自右至左中的至少一個(gè)。
5. 根據(jù)權(quán)利要求1所述的方法,其中,判斷所述拍擊事件是否是兩次拍擊事件的步驟 是基于所述由所述移動(dòng)終端獲取的重力傳感器的數(shù)據(jù)的變化方向的。
6. 根據(jù)權(quán)利要求5所述的方法,其中,如果所述變化方向相同,則所述拍擊事件被確定 為所述兩次拍擊事件。
【文檔編號(hào)】G06F3/0484GK104391634SQ201410699699
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】陳鵬飛 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司