所示,包括以下步驟。
[0081]在步驟201中,進入單手模式,該單手模式為左手模式或右手模式。
[0082]用戶可以根據(jù)實際需要選擇進入左手模式或進入右手模式:當(dāng)用戶需要使用左手手持移動終端時,選擇左手模式;當(dāng)用戶需要使用右手手持移動終端時,選擇右手模式。
[0083]當(dāng)用戶選擇左手模式時,移動終端將當(dāng)前屏幕圖像縮小后顯示于屏幕的左側(cè),此時,用戶可以使用左手拇指對縮小圖像中的控件進行操作,從而對屏幕中的所有控件進行控制。
[0084]當(dāng)用戶選擇右手模式時,移動終端將當(dāng)前屏幕圖像縮小后顯示于屏幕的右側(cè),此時,用戶可以使用右手拇指對縮小圖像中的控件進行操作,從而對屏幕中的所有控件進行操作。
[0085]為了便于讀者理解,以圖2B至圖2D進行說明。
[0086]在圖2B中,移動終端的屏幕相對用戶右手較大,當(dāng)用戶使用右手手持移動終端時,用戶無法通過右手大拇指點擊位于屏幕左上方的應(yīng)用程序A的圖標來打開應(yīng)用程序A,此時,用戶可以點擊位于屏幕下方的模式設(shè)置控件,在彈出的設(shè)置窗口中選擇右手模式,該設(shè)置窗口如圖2C。
[0087]當(dāng)移動終端被設(shè)置為右手模式后,移動終端將當(dāng)前屏幕圖像縮小后顯示于屏幕的右側(cè)下方,如圖2D。此時,用戶可以通過右手大拇指輕易點擊到縮小后的圖像中的應(yīng)用程序A的圖標,從而打開應(yīng)用程序A。
[0088]在步驟202中,通過內(nèi)置傳感器獲取移動終端的傾斜角度。
[0089]內(nèi)置傳感器是測量移動終端傾斜角度的傳感器,比如陀螺儀,加速度傳感器等。移動終端通過啟用內(nèi)置傳感器來獲取移動終端自身的傾斜角度。
[0090]在步驟203中,若傾斜角度是朝向左側(cè)的傾斜角度且大于預(yù)設(shè)角度,則確定用戶的手持方式為左手手持方式。
[0091]通常情況下,用戶在單手手持移動終端時,移動終端傾斜的方向不會背向用戶持有該移動終端的手臂一側(cè),因此,移動終端可以根據(jù)檢測到的傾斜角度的方向來確定該用戶的手持方式。比如,移動終端檢測到自身的傾斜角度的朝向為左側(cè),則確定用戶的手持方式為左手手持方式。
[0092]需要說明的是,用戶在單手手持移動終端時,有極小概率使得移動終端的傾斜角度的方向背向用戶持有該移動終端的手臂一側(cè),從而導(dǎo)致移動終端確定的用戶的手持方式并不準確。
[0093]比如,用戶的手持方式為左手手持方式,當(dāng)用戶活動左手手腕時,移動終端在極短的時間段內(nèi)處于向右傾斜的狀態(tài),此時,移動終端確定用戶的手持方式為右手手持方式,與用戶當(dāng)前的手持方式并不相符。
[0094]由于用戶在單手手持移動終端時,即使移動終端的傾斜角度的方向背向用戶持有該移動終端的手臂一側(cè),該傾斜角度的大小也不會過大,否則移動終端很容易從用戶的手中滑落。因此,為了避免確定出的手持方式出錯,移動終端在檢測出自身的傾斜角度的方向后,還需要結(jié)合該傾斜角度的大小來確定用戶的手持方式。
[0095]比如,用戶的手持方式為左手手持方式,當(dāng)移動終端在檢測到自身的傾斜角度為左時,繼續(xù)檢測該傾斜角度的大小,若檢測出該傾斜角度的大小大于預(yù)設(shè)角度,則移動終端確定用戶的手持方式為左手手持方式;又比如,用戶的手持方式為左手手持方式,當(dāng)用戶在活動左手手腕時,移動終端檢測到自身的傾斜角度為右,并檢測到該傾斜角度的大小小于預(yù)設(shè)角度,則繼續(xù)通過內(nèi)置傳感器獲取移動終端當(dāng)前的傾斜角度。
[0096]在步驟204中,若傾斜角度是朝向右側(cè)的傾斜角度且大于預(yù)設(shè)角度,則確定用戶的手持方式為右手手持方式。
[0097]移動終?而確定用戶的手持方式為右手手持方式的原理與步驟203中移動終?而確定用戶的手持方式的原理相同,此處不作贅述。
[0098]在步驟205中,在手持方式與當(dāng)前的單手模式不匹配時,切換至與手持方式匹配的單手模式。
[0099]移動終端在確定用戶當(dāng)前的手持方式后,若檢測到該手持方式與當(dāng)前的單手模式不匹配,則用戶當(dāng)前持有移動終端的手可能無法觸碰到縮小圖像中的各個控件,此時,移動終端確定將當(dāng)前的單手模式切換為當(dāng)前的手持方式匹配的單手模式。
[0100]比如,當(dāng)前的單手模式為左手模式,若移動終端檢測到用戶當(dāng)前的手持方式為右手手持方式,則將當(dāng)前的單手模式切換為右手模式;又比如,當(dāng)前的單手模式為右手模式,若移動終端檢測到用戶當(dāng)前定位手持方式為左手手持方式,則將當(dāng)前的單手模式切換為左手模式。
[0101]移動終端通過將單手模式及時切換為手持方式匹配的單手模式,可以避免用戶單手手持移動終端時無法觸碰到縮小圖像中控件的情況發(fā)生,使得用戶能夠使用單手對移動終端中的所有控件進行操作。
[0102]綜上所述,本公開實施例中提供的模式切換方法,通過移動終端的硬件組件來確定用戶當(dāng)前的手持方式,并在該手持方式與移動終端當(dāng)前的單手模式不匹配時,將移動終端當(dāng)前的單手模式切換為手持方式匹配的單手模式,解決了切換單手模式需要的操作復(fù)雜,切換效率低下的問題,達到了提高移動終端的單手模式切換效率的效果。
[0103]圖3是根據(jù)另一示例性實施例示出的一種模式切換方法的流程圖,如圖3所示,包括以下步驟。
[0104]在步驟301中,進入單手模式,該單手模式為左手模式或右手模式。
[0105]在步驟302中,通過內(nèi)置傳感器監(jiān)測移動終端的傾斜角度。
[0106]用戶在通過單手手持移動終端的過程中,還可以切換持有該移動終端的手持方式,因此,移動終端需要對獲取移動終端的傾斜角度進行監(jiān)測來及時確定用戶的手持方式。
[0107]其中,移動終端通過內(nèi)置傳感器對該移動終端的傾斜角度進行監(jiān)測。
[0108]在一種可能的實現(xiàn)方式中,移動終端可以每隔預(yù)定時間段對移動終端當(dāng)前的傾斜角度進行監(jiān)測;在另一種可能的實現(xiàn)方式中,移動終端可以實時對移動終端當(dāng)前的傾斜角度進行監(jiān)測,從而在用戶切換手持方式時,第一時間確定用戶的手持方式。
[0109]在步驟303中,若傾斜角度從朝向左側(cè)的傾斜角度切換為朝向右側(cè)的傾斜角度,則確定用戶的手持方式為右手手持方式。
[0110]當(dāng)移動終端檢測到當(dāng)前傾斜角度的方向發(fā)生變化時,用戶當(dāng)前的手持方式可能會發(fā)送變化,此時,移動終端需要繼續(xù)根據(jù)獲取的當(dāng)前傾斜角度的大小來確定用戶的手持方式是否變化。
[0111]比如,移動終端檢測到傾斜角度朝向左側(cè),若在一段時間后,移動終端檢測到傾斜角度朝向右側(cè),則繼續(xù)檢測該傾斜角度的大小是否達到預(yù)設(shè)角度,若檢測到該傾斜角度的大小達到預(yù)設(shè)角度,則確定用戶的手持方式為右手手持方式。
[0112]在步驟304中,若傾斜角度從朝向右側(cè)的傾斜角度切換為朝向左側(cè)的傾斜角度,則確定用戶的手持方式為左手手持方式。
[0113]與步驟303同理,移動終端檢測到傾斜角度朝向右側(cè),若在一段時間后,移動終端檢測到傾斜角度朝向左側(cè),則繼續(xù)檢測該傾斜角度的大小是否達到預(yù)設(shè)角度,若檢測到該傾斜角度的大小達到預(yù)設(shè)角度,則確定用戶的手持方式為左手手持方式。
[0114]在步驟305中,在手持方式與當(dāng)前的單手模式不匹配時,切換至與該手持方式匹配的單手模式。
[0115]移動終端通過將單手模式及時切換為手持方式匹配的單手模式,使得用戶能夠在切換左右手的手持方式時,依然能夠?qū)σ苿咏K端中的所有控件進行操作。
[0116]比如,用戶的手持方式為左手手持方式,且移動終端的單手模式為左手模式。當(dāng)用戶的手持方式切換為右手手持方式,移動終端檢測到右手手持方式與左手模式不匹配,則將單手模式從左手模式切換為右手模式,使得移動終端屏幕中的縮小圖像從左側(cè)顯示切換為右側(cè)顯示,便于用戶通過右手拇指對縮小圖像中的控件進行操作。
[0117]綜上所述,本公開實施例中提供的模式切換方法,通過移動終端的硬件組件來確定用戶當(dāng)前的手持方式,并在該手持方式與移動終端當(dāng)前的單手模式不匹配時,將移動終端當(dāng)前的單手模式切換為手持方式匹配的單手模式,解決了切換單手模式需要的操作復(fù)雜,切換效率低下的問題,達到了提高移動終端的單手模式切換效率的效果。
[0118]圖4A是根據(jù)再一示例性實施例示出的一種模式切換方法的流程圖,如圖4A所示,包括以下步驟。
[0119]在步驟401中,進入單手模式,該單手模式為左手模式或右手模式。
[0120]在步驟402中,在觸摸屏的左側(cè)預(yù)定區(qū)域內(nèi)接收到預(yù)定手勢時,確定用戶的手持方式為左手手持方式。
[0121]當(dāng)用戶單手手持移動終端時,用戶可以很容易在觸摸屏中持有該移動終端的手臂一側(cè)的區(qū)域進行操作。
[0122]在一種可能的實現(xiàn)方式中,移動終端可以接收用戶在觸摸屏中持有移動終端一側(cè)的預(yù)定區(qū)域輸入的手勢動作,若該手勢動作與預(yù)定手勢相符,則確定用戶當(dāng)前的手持方式。
[0123]如圖4B,在圖4B中移動終端接收用戶在觸摸屏左側(cè)長方形預(yù)定區(qū)域內(nèi)輸入的手勢動作“ I ”,移動終端檢測到該手勢動作“ I ”與預(yù)定手勢“ I ”相符,則確定用戶的手持方式為左手手持方式。
[0124]需要說明的是,若用戶輸入手勢動作的區(qū)域非預(yù)定區(qū)域,則移動終端可以不接受該手勢動作的輸入。
[0125]在步驟403中,在觸摸屏的右側(cè)預(yù)定區(qū)域內(nèi)接收到預(yù)定手勢時,確定用戶的手持方式為右手手持方式。
[0126]如圖4C,在圖4C中移動終端接收用戶在觸摸屏右側(cè)正方形預(yù)定區(qū)域內(nèi)輸入的手勢動作“Z”,移動終端檢測到該手勢動作“Z”與預(yù)定手勢“Z”相符,則確定用戶的手持方式為右手手持方式。
[0127]在步驟404中,在手持方式與當(dāng)前的單手模式不匹配時,切換至與該手持方式匹配的單手模式。
[0128]移動終端在確定用戶當(dāng)前的手持方式后,若檢測到該手持方式與當(dāng)前