亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動切換智能手持設(shè)備單手操控模式的方法及裝置和軟件與流程

文檔序號:12886882閱讀:317來源:國知局
自動切換智能手持設(shè)備單手操控模式的方法及裝置和軟件與流程

本發(fā)明屬于智能手持設(shè)備應(yīng)用技術(shù),尤其涉及一種可以自動切換智能手持設(shè)備單手操控模式的方法。

問題背景

當(dāng)智能手持設(shè)備具有較大的觸摸操控區(qū)域時,用戶可能不易進(jìn)行單手操作。

比如,在單手操控手機(jī)時,若手機(jī)屏幕比較大,手機(jī)屏幕上有些位置就不容易被手指觸碰到。為了防止較大的手機(jī)屏幕影響用戶單手操作的效率,手機(jī)廠商將手機(jī)常用的一些觸摸功能(如安卓手機(jī)的“返回”鍵)、一些手機(jī)軟件將常用的功能按鈕(如拼音鍵盤擺放、“發(fā)送按鈕”位置等)擺放在適合左手或右手操作的位置。因?yàn)槿说牟僮髁?xí)慣不同,一些廠商甚至允許用戶設(shè)置選擇是“使用左手操作手機(jī)”,還是“使用右手操作手機(jī)”,從而決定將那些常用的觸摸功能放在手機(jī)的哪個位置。

現(xiàn)有實(shí)現(xiàn)方案的缺點(diǎn)是:固定的左手模式(或右手模式),會影響用戶使用右手(或左手)操控手機(jī);手機(jī)用戶往往會在不同的場合,使用不同的手來操控手機(jī);而“每次設(shè)置當(dāng)前要使用左手模式還是右手模式”,對于用戶來說很不方便。



技術(shù)實(shí)現(xiàn)要素:

針對當(dāng)前智能手持設(shè)備不能切換、或需要手動切換單手操控模式設(shè)置的問題,本發(fā)明提出一種自動切換智能手持設(shè)備單手操控模式的方法,其特征在于:根據(jù)此智能手持設(shè)備內(nèi)部重力傳感器監(jiān)測到的重力加速度情況,確定當(dāng)前用戶是在右手操作此智能手持設(shè)備,還是左手操作此智能手持設(shè)備。

更具體的,本發(fā)明方法的特征在于:若智能手持設(shè)備重力傳感器監(jiān)測到重力加速度在設(shè)備平面向左的方向存在分量,則認(rèn)為當(dāng)前用戶是在使用左手操控智能手持設(shè)備;若智能手持設(shè)備重力傳感器監(jiān)測到重力加速度存在設(shè)備平面向右的方向存在分量,則認(rèn)為當(dāng)前用戶是在使用右手操控智能手持設(shè)備。

為了克服抖動造成單手操控模式的頻繁切換,可以采用閾值來觸發(fā)對于單手操控模式的判斷,具體的說,執(zhí)行如下的步驟確定當(dāng)前用戶是在右手操作智能手持設(shè)備,還是左手操作智能手持設(shè)備:

步驟一:獲得重力傳感器在水平方向的分量value;

步驟二:針對value的值,進(jìn)行如下判斷

情形1:value的值顯示重力在設(shè)備平面向左的方向存在分量,且該分量超過某預(yù)定閾值

認(rèn)為用戶是在進(jìn)行左手操作;

情形2:value的值顯示重力在設(shè)備平面向右的方向存在分量,且該分量超過某預(yù)定閾值

認(rèn)為用戶是在進(jìn)行右手操作;

其它情況:

認(rèn)為用戶繼續(xù)使用原有的操作習(xí)慣。

在本發(fā)明中,自動切換智能手持設(shè)備單手操控模式所依據(jù)的原理為:智能手持設(shè)備一般外形為方形,當(dāng)用戶使用右手操作智能手持設(shè)備時,為防止其跌落,智能手持設(shè)備一般會稍稍向右傾斜,使智能手持設(shè)備呈“左側(cè)高右側(cè)低”的姿態(tài),智能手持設(shè)備會在重力作用下自然滑向用戶的手心位置,從而有助于用戶握牢智能手持設(shè)備,而智能手持設(shè)備的這種姿態(tài),會導(dǎo)致重力傳感器檢測到重力加速度在設(shè)備平面向右方向存在分量;同理,當(dāng)用戶使用左手 操作智能手持設(shè)備時,重力傳感器會檢測到重力加速度在設(shè)備平面向左方向存在分量。從而,根據(jù)重力加速度在左、右哪個方向有分量,可以判斷出來用戶是在用左手操作智能手持設(shè)備還是右手操作智能手持設(shè)備。

基于以上思想,對于包含重力傳感器的智能手持設(shè)備,本發(fā)明還提出一種設(shè)定其單手操控模式的方法,其特征在于:用戶主動改變所述智能手持設(shè)備左右傾斜狀態(tài);所述智能手持設(shè)備通過重力傳感器感知到重力在設(shè)備平面水平方向的分量的絕對值操過指定閾值后,根據(jù)本發(fā)明所述的單手操控模式判斷方法,判斷當(dāng)前用戶是在進(jìn)行左手操作還是右手操作,并據(jù)此判斷結(jié)果,完成對智能手持設(shè)備接下來采用何種單手操控模式的設(shè)定。此時,所述智能手持設(shè)備中的操控軟件通過對所述重力傳感器進(jìn)行采樣,當(dāng)發(fā)現(xiàn)重力在設(shè)備平面向左或向右方向上的分量的絕對值超過預(yù)定義的數(shù)值τ時,按本發(fā)明所述方法,判斷手機(jī)當(dāng)前是在被左手操作,還是被右手操作,并將系統(tǒng)設(shè)定為此種單手操作模式。

為了方便用戶掌握單手操控模式的設(shè)定方法,可告知用戶一個最小傾斜角度θ,使得當(dāng)智能手持設(shè)備向左/向右的傾斜角度不小于θ時,重力加速度在設(shè)備平面向左/向右方向的分量的絕對值不小于數(shù)值τ。

特別的,對用戶來說比較自然的一種單手操控模式的設(shè)定方法是:用戶將手持設(shè)備在水平方向上向左傾斜超過一定角度,實(shí)現(xiàn)將智能手持設(shè)備設(shè)定為使用左手操控模式;用戶將手持設(shè)備在水平方向上向右傾斜超過一定角度,實(shí)現(xiàn)智能手持設(shè)備設(shè)定為右手操控模式。

為方便理解,下面對本發(fā)明進(jìn)行更具體的闡述說明。文中假設(shè)了智能手持設(shè)備為具有重力傳感器的智能手機(jī),簡稱手機(jī),但這并未限定本發(fā)明只能用于智能手機(jī)。

首先假設(shè)重力傳感器采用圖1所示的右手坐標(biāo)系報告檢測到的重力加速度情況;且假設(shè)重力在x軸反方向(即-x的方向)有正分量時,重力傳感器在x軸檢測到正值;重力在x軸正方向(即+x的方向)有正分量時,重力傳感器在x軸檢測到負(fù)值;重力在y軸反方向(即-y的方向)有正分量時,重力傳感器在y軸檢測到正值;重力在y軸正方向(即+與的方向)有正分量時,重力傳感器在y軸檢測到負(fù)值。此時,在豎屏顯示的情況下(假設(shè)用戶未以上下顛倒的方式單手持握手機(jī)),可以按照如下流程識別用戶當(dāng)前是在左手操作還是右手操作:

步驟一:獲得重力傳感器在x軸的檢測值gx;

步驟二:若gx的值為正,則認(rèn)為用戶是在左手操作,否則認(rèn)為用戶是在右手操作。在橫屏顯示時,可以按照如下流程識別用戶當(dāng)前是在左手操作還是右手操作:

步驟一:獲得重力傳感器在x軸和y軸的檢測值gx、gy;

步驟二:若gx和gy的正負(fù)值符號相反,則認(rèn)為用戶是在左手操作手機(jī);若gx和gy的正負(fù)值符號相同,則認(rèn)為用戶是在右手操作手機(jī)。

在實(shí)際應(yīng)用中,在重力傳感器靈敏度不夠,無法檢測到水平方向的微小傾斜時,也可以培養(yǎng)用戶的使用習(xí)慣,使得其在單手操作時有意識增大手機(jī)在水平方向的傾斜度,從而使得重力傳感器能夠檢測到重力加速度在水平方向的分量。

本發(fā)明的一個應(yīng)用方式是一種具有多個虛擬按鍵的手持裝置,如智能手機(jī),其特征在于:所述手持裝置內(nèi)部包含重力傳感器;所述裝置內(nèi)軟件或固件根據(jù)重力傳感器的監(jiān)測數(shù)據(jù)判斷手機(jī)當(dāng)前被用戶左手操控還是右手操控,并據(jù)此動態(tài)定義所述各個虛擬按鍵的功能。其中,方式一為:所述軟件或固件定時采集重力傳感器的信息,當(dāng)發(fā)現(xiàn)重力加速度在x軸反方向有正分量時,將適合左手手指操作的虛擬按鍵定義為常用功能,將不適合左手拇指操作的虛擬按鍵定義為不常用功能,或者不定義功能;但發(fā)現(xiàn)重力加速度在x軸正方向有正分量時,將適合右手手指操作的虛擬按鍵定義為常用功能,將將不適合右手手指操作的虛擬按鍵定義為不常用功能,或者不定義功能。方式二與方式一的區(qū)別在于確定手機(jī)單手操控模式的時機(jī)不 同。在方式二中,所述軟件或固件并不定時采集重力傳感器的信息,而是監(jiān)視虛擬按鍵區(qū)域的用戶觸控情況,當(dāng)發(fā)現(xiàn)用戶在此區(qū)域有觸控動作后,采取采集重力傳感器的信息,進(jìn)而確定手機(jī)的單手操控模式,并像方式一一樣,為虛擬按鍵指派相應(yīng)的功能。

本發(fā)明的另外一個應(yīng)用方式是一種根據(jù)用戶持握手機(jī)方式自適應(yīng)調(diào)整用戶操作界面布局的手機(jī)應(yīng)用軟件,其特征在于:所述手機(jī)應(yīng)用設(shè)計了適于左手操控和適于右手操控的兩種用戶界面;在運(yùn)行時,在顯示用戶界面前,首先通過對重力傳感器進(jìn)行采樣、根據(jù)本發(fā)明所述方法獲得手機(jī)的單手操控模式——或通過查詢采用本發(fā)明的手機(jī)操作系統(tǒng)直接獲得當(dāng)前手機(jī)的單手操控模式——并根據(jù)用戶當(dāng)前正在使用的操控方式,決定是使用適于左手操控的用戶界面,還是使用適于右手操控的用戶界面。

在具體應(yīng)用本發(fā)明所述方法時,可通過設(shè)定重力加速度分量閾值來防止用戶無意改變手部姿態(tài)造成頻繁切換單手操控模式。此時,在豎屏顯示的情況下(假設(shè)用戶未以上下顛倒的方式單手持握手機(jī)),可以按照如下流程識別用戶當(dāng)前是在左手操作還是右手操作:

步驟一:獲得重力傳感器在x軸的檢測值gx;

步驟二:針對gx的值,進(jìn)行如下判斷

情形1:gx的值大于預(yù)先設(shè)定的正常數(shù)leftx認(rèn)為用戶是在進(jìn)行左手操作;

情形2:gx的值小于預(yù)先設(shè)定的負(fù)常數(shù)rightx認(rèn)為用戶是在進(jìn)行右手操作;

其它情況:

認(rèn)為用戶繼續(xù)使用原有的操作習(xí)慣

在以上流程中,leftx和rightx為預(yù)先設(shè)定的常數(shù)。當(dāng)用戶使用左手豎持手機(jī)時,可以通過先將手機(jī)向左側(cè)傾斜超過一定角度,并保持一段時間,使得重力傳感器在x軸方向的檢測值大于leftx,采用本發(fā)明的智能手機(jī)、智能手機(jī)應(yīng)用就可將自身的操作界面設(shè)置為左手操作模式;且之后只要手機(jī)不向右傾斜超過與rightx對應(yīng)的特定傾斜角度,采用本發(fā)明的智能手機(jī)、智能手機(jī)應(yīng)用將一直為用戶提供適于左手操作的用戶界面。一般來說,應(yīng)令leftx+rightx的和為0。

另外,在下層支持“當(dāng)重力加速度在x軸上絕對值超過某預(yù)定值時,通知上層”這樣的機(jī)制時,可以采用如下方式較簡單的實(shí)施本發(fā)明。下面以leftx+righx=0時的情形為例進(jìn)行說明。首先,在初始化時向下層注冊:當(dāng)重力加速度在x軸上的絕對值超過leftx時,通知上層;第二,當(dāng)上層獲得通知時,執(zhí)行包括如下步驟的流程:

步驟一:獲得重力傳感器在x軸的檢測值gx;

步驟二:若gx大于0,則認(rèn)為用戶是在進(jìn)行左手操作,否則認(rèn)為用戶是在進(jìn)行右手操作。

類似的,對于單手橫屏操作,可以按照如下流程(對應(yīng)的流程圖為說明書附圖9)識別用戶當(dāng)前是在左手操作還是右手操作:

步驟一:獲得重力傳感器在x軸和y軸的檢測值gx和gy;

步驟二:針對gy的值,進(jìn)行如下判斷

情形1:gy的值大于預(yù)先設(shè)定的正常數(shù)lefty,且gx為負(fù)數(shù)認(rèn)為用戶是在進(jìn)行左手操作;

情形2:gy的值小于預(yù)先設(shè)定的負(fù)常數(shù)righty,且gx為正數(shù)認(rèn)為用戶是在進(jìn)行左手操作;

情形3:gy的值小于預(yù)先設(shè)定的負(fù)常數(shù)righty,且gx為負(fù)數(shù)認(rèn)為用戶是在進(jìn)行右手操作;

情形4:gy的值大于預(yù)先設(shè)定的正常數(shù)lefty,且gx為正數(shù)

認(rèn)為用戶是在進(jìn)行右手操作;

其它情況:

認(rèn)為用戶繼續(xù)使用原有的操作習(xí)慣。

在以上流程中righty和lefty為預(yù)先設(shè)定的常數(shù),且一般來說,righty+lefty=0。在單手橫屏操作時,用戶可以通過將手機(jī)向左或向右傾斜超過一定角度,即可實(shí)現(xiàn)手機(jī)單手操控模式的切換,且之后輕微的手機(jī)姿態(tài)改變并不會導(dǎo)致手機(jī)單手操控模式的切換。

最后,智能手機(jī)操作系統(tǒng)可以通過本發(fā)明所述方法,獲知用戶當(dāng)前希望使用左右操作模式,還是右手操作模式,并在發(fā)現(xiàn)用戶改變了單手操控模式時,向關(guān)心此狀態(tài)改變事件的手機(jī)應(yīng)用發(fā)送異步通知。此時,手機(jī)應(yīng)用程序?yàn)榱藢?shí)現(xiàn)自動切換單手操控模式,可以按照如下方式運(yùn)行:首先,對于每一個功能界面,開發(fā)兩套操控界面,其中一套適于左手操控,一套適于右手操控;第二,在手機(jī)應(yīng)用初始化時,向手機(jī)操作系統(tǒng)聲明“本手機(jī)應(yīng)用關(guān)注單手操控模式切換事件”;第三,在接收到手機(jī)操作系統(tǒng)發(fā)出的“用戶切換了單手操控模式”通知后,執(zhí)行包括如下步驟的流程:

步驟一:向手機(jī)操作系統(tǒng)查詢、或通過本發(fā)明所述的對重力傳感器的采樣獲知,當(dāng)前的單手操控模式;

步驟二:將當(dāng)前使用的單手操控模式記錄到內(nèi)部變量cmode中;

第四,當(dāng)需要顯示功能界面時,根據(jù)內(nèi)部記錄的cmode變量,決定向用戶輸出適于左手操控的界面,還是輸出適于右手操控的界面。。

附圖說明

在本發(fā)明的具體實(shí)施方式中,假設(shè)重力傳感器使用如圖1所示的三維坐標(biāo)系報告檢測到的重力加速度情況,其中x軸平行于手機(jī)的窄邊框,y軸平行于手機(jī)的寬邊框,z軸垂直于手機(jī)的屏幕;且z軸的正方向?yàn)槭謾C(jī)屏幕發(fā)出的、垂直于屏幕的光線的傳播方向,z軸的負(fù)方向?yàn)槭謾C(jī)背殼發(fā)出的、垂直于手機(jī)背殼的光線的傳播方向;且x軸正方向、y軸正方向、z軸正方向形成右手坐標(biāo)系。

圖2中的左圖示出了當(dāng)前安卓手機(jī)中的虛擬按鍵設(shè)計。此時手機(jī)一般有3個虛擬按鍵,中間的虛擬按鍵被定義為home鍵,生產(chǎn)廠家預(yù)定義或根據(jù)用戶對系統(tǒng)的預(yù)先設(shè)置,決定左右兩個虛擬按鍵的功能,比如將左側(cè)按鍵定義為功能鍵/任務(wù)切換鍵,將右側(cè)按鍵定義為返回鍵。圖2中的中圖和右圖顯示了兩種新型的虛擬按鍵設(shè)計,其中中圖具有4個虛擬按鍵,而右圖具有5個虛擬按鍵。在不造成用戶誤操作的情況下,還可以設(shè)置更多的虛擬按鍵。較多的虛擬按鍵容易造成用戶觸摸虛擬按鍵時發(fā)生失誤,為此,虛擬按鍵之間可以采取非等間距設(shè)計,比如右圖中左數(shù)第二個鍵位于右手容易操控到的區(qū)域的最左側(cè)的位置(一般說來,此時此鍵距離左數(shù)第一個鍵較近,而距離左數(shù)第三個鍵較遠(yuǎn)),右數(shù)第二個鍵位于左手容易操控到的區(qū)域的最右側(cè)的位置(一般說來,此時此鍵距離右數(shù)第一個鍵較近,而距離右數(shù)第三個鍵較遠(yuǎn))。

圖3為手機(jī)操作系統(tǒng)在監(jiān)測到用戶使用左手操控手機(jī)時,對圖2的中圖對應(yīng)的各個虛擬按鍵進(jìn)行的一種功能分配方式。在此圖中,最經(jīng)常使用的返回鍵被定義到了距離左手拇指最近的位置,home鍵被定義為左數(shù)第二個鍵,較不經(jīng)常使用的功能鍵/任務(wù)切換鍵被定義為左數(shù)第三個鍵,而左手拇指不易觸控到的最右側(cè)的虛擬按鍵被定義為無效按鍵(也可以被定義為手機(jī)廠商期望的其它功能鍵)。這種虛擬按鍵分布方式使得左手可很容易的觸控返回鍵、home鍵、功能鍵/任務(wù)切換鍵。對稱地,也可以得到用戶在使用右手操控手機(jī)時,圖2的中圖對應(yīng)的各個虛擬按鍵的功能分配方式。

圖4為手機(jī)操作系統(tǒng)在監(jiān)測到用戶使用右手操控手機(jī)時,對圖2的右圖對應(yīng)的各個虛擬按鍵 進(jìn)行的一種功能分配方式。在此圖中,右數(shù)第一個虛擬按鍵被定義為最常用的返回鍵,位于虛擬按鍵區(qū)域最中間的虛擬按鍵被定義為home鍵,右數(shù)第4個鍵被定義為功能鍵/任務(wù)切換鍵,其它按鍵被定義為無效按鍵。此種虛擬按鍵定義的優(yōu)點(diǎn)為既能保證用戶右手拇指能較易觸控到返回鍵、home鍵、功能鍵/任務(wù)切換鍵,又不影響用戶原有體驗(yàn)(home鍵在虛擬按鍵區(qū)域的中央)、且不易造成用戶在觸摸按鍵時出現(xiàn)失誤(如若在右手模式時,只使用右數(shù)前3個虛擬按鍵,則當(dāng)這些虛擬按鍵的間距較小時,用戶容易觸摸的錯誤的按鍵)。

圖5示出了在使用右手模式時,輸入法程序?qū)⑤斎腈I盤按照適合右手操控的方式顯示,手機(jī)app將常用的“發(fā)送”、“返回”按鈕放在適合右手操控的位置。

圖6示出了在使用左手模式時,輸入法程序?qū)⑤斎腈I盤按照適合左手操控的方式顯示,手機(jī)app將常用的“發(fā)送”、“返回”按鈕放在適合左手操控的位置。

圖7所示的手機(jī)具有一個實(shí)體按鍵和4個虛擬按鍵。圖示為此手機(jī)在右手操作模式時,虛擬按鍵的一種可能的定義方式。此時,因?yàn)樵谟|控右數(shù)第一個按鍵時容易誤觸右數(shù)第二個按鍵,故右數(shù)第二個按鍵被定義為無效按鍵;因?yàn)樽髷?shù)第一個按鍵不易被右手拇指觸控,故此鍵被定義為無效按鍵(或其它不常用功能的功能鍵)

圖8為本發(fā)明所述自動進(jìn)行單手操控模式切換的流程圖。使用本發(fā)明的手機(jī)操作系統(tǒng)和手機(jī)應(yīng)用可在正常顯示用戶操控界面前,執(zhí)行如圖8所示的流程,以完成單手操控模式的自動切換。

圖9為在橫屏模式下使用本發(fā)明所述的、不會因用戶無意調(diào)整姿態(tài)造成單手操控模式切換算法。在算法中l(wèi)efty為正常數(shù),righty為負(fù)常數(shù),且一般而言,lefty+righty=0。在具體應(yīng)用時,設(shè)計人員可通過實(shí)驗(yàn)確定lefty和righty的合理取值。

圖10為采用本發(fā)明方法設(shè)定智能手機(jī)單手操控模式的方法示例。其右圖顯示:當(dāng)豎持手機(jī)的用戶將手機(jī)平面向左傾斜的角度不小于θ時,智能手機(jī)根據(jù)重力傳感器,監(jiān)測到重力在手機(jī)平面向左的方向存在的分量的絕對值不小于τ,設(shè)定手機(jī)進(jìn)入左手操作模式狀態(tài)。中圖為手機(jī)平面的水平邊框與地平面平行的情況,此時重力傳感器在手機(jī)平面方向的分量為0。左圖為豎持手機(jī)的用戶將手機(jī)平面向右傾斜的角度不小于θ時,智能手機(jī)自動將手機(jī)設(shè)定為右手操作模式狀態(tài)的情形。

具體實(shí)施方式

本發(fā)明所舉各實(shí)施例僅為示例性質(zhì),本領(lǐng)域相關(guān)工程技術(shù)人員在各實(shí)施例的啟示下,對其中各種途徑進(jìn)行的合理組合和等價實(shí)現(xiàn),均落在本發(fā)明的保護(hù)范圍之內(nèi)。

典型實(shí)施例1:

對于圖2左圖所示的手機(jī),在手機(jī)屏幕被點(diǎn)亮的情況下,手機(jī)操作系統(tǒng)定期對重力傳感器進(jìn)行采樣,若采樣值顯示重力加速度在x軸具有正值(即:重力加速度在x軸反方向存在正分量),則將手機(jī)屏幕下部虛擬按鍵區(qū)域中最左側(cè)的虛擬按鍵定義為“返回”虛擬按鍵,而將虛擬按鍵區(qū)域中最右側(cè)的虛擬按鍵定義為不常用的功能鍵(如“菜單”鍵或“任務(wù)切換鍵”);若采樣值顯示重力加速度在x軸具有負(fù)值(即:重力加速度在x軸正方向存在正分量),則將手機(jī)屏幕下部虛擬按鍵區(qū)域中最右側(cè)的虛擬按鍵定義為“返回”虛擬按鍵,而將虛擬按鍵區(qū)域中最左側(cè)的虛擬按鍵定義為不常用的功能鍵(如“菜單”鍵或“任務(wù)切換鍵”)。

此時,手機(jī)操作系統(tǒng)可以在檢測到用戶的單手操控模式后,一直在虛擬按鍵區(qū)域向用戶顯示當(dāng)前“返回”鍵的位置,直到手機(jī)顯示屏幕熄滅。

典型實(shí)施例2:

典型實(shí)施例1的缺點(diǎn)是:在手機(jī)屏幕被點(diǎn)亮的情況下,手機(jī)操作系統(tǒng)會頻繁對重力傳感 器進(jìn)行采樣、以及虛擬按鍵區(qū)域持久的信息顯示,會增加系統(tǒng)的功耗;而實(shí)際上,用戶在大部分時間內(nèi),均不需要對虛擬按鍵區(qū)域進(jìn)行觸摸動作。在本實(shí)施例中,手機(jī)操作系統(tǒng)監(jiān)視用戶對于虛擬按鍵區(qū)域的觸摸操作,當(dāng)發(fā)現(xiàn)用戶觸摸了虛擬按鍵對應(yīng)區(qū)域時,對重力傳感器進(jìn)行采樣,若采樣值顯示重力加速度在x軸具有正值(即:重力加速度在x軸反方向存在正分量),則將手機(jī)屏幕下部虛擬按鍵區(qū)域中最左側(cè)的虛擬按鍵定義為“返回”虛擬按鍵,而將虛擬按鍵區(qū)域中最右側(cè)的虛擬按鍵定義為不常用的功能鍵(如“菜單”鍵或“任務(wù)切換鍵”);若采樣值顯示重力加速度在x軸具有負(fù)值(即:重力加速度在x軸正方向存在正分量),則將手機(jī)屏幕下部虛擬按鍵區(qū)域中最右側(cè)的虛擬按鍵定義為“返回”虛擬按鍵,而將虛擬按鍵區(qū)域中最左側(cè)的虛擬按鍵定義為不常用的功能鍵(如“菜單”鍵或“任務(wù)切換鍵”)。

手機(jī)操作系統(tǒng)可以在檢測到用戶的單手操控模式后,在虛擬按鍵區(qū)域向用戶顯示當(dāng)前虛擬按鍵分布情況,若用戶未在預(yù)定時間內(nèi)觸摸這些虛擬按鍵,手機(jī)操作系統(tǒng)可以停止向用戶顯示這些按鍵分布,以利于手機(jī)節(jié)能。

典型實(shí)施例3:

對于使用虛擬按鍵的傳統(tǒng)安卓手機(jī)來說,它具有3個虛擬按鍵,且手機(jī)屏幕較大、且用戶手較小時,用戶單手操控手機(jī)時,很難用大拇指觸摸到離此大拇指較遠(yuǎn)的虛擬按鍵。在本實(shí)施例中,安卓手機(jī)生產(chǎn)廠商在虛擬按鍵區(qū)域設(shè)計更多的虛擬按鍵,這些虛擬按鍵的具體功能定義依據(jù)當(dāng)前用戶是左手操作還是右手操作確定。

比如,對于圖2的中圖所示虛擬按鍵位設(shè)置,當(dāng)手機(jī)操作系統(tǒng)檢測到用戶是在右手操作時,在虛擬按鍵區(qū)域向用戶指示當(dāng)前可用的各個虛擬按鍵的位置如圖3所示。

在具體應(yīng)用中,操作系統(tǒng)既可以像典型實(shí)施例1一樣,在手機(jī)屏幕被點(diǎn)亮的情況下就自動定期監(jiān)測重力傳感器狀態(tài);也可以像典型實(shí)施例2一樣,在用戶發(fā)出了觸摸虛擬按鍵區(qū)域的動作后,才獲取重力傳感器狀態(tài)。

典型實(shí)施例4:

在使用手機(jī)應(yīng)用的過程中,用戶可能需要頻繁觸摸手機(jī)應(yīng)用中的某些按鈕,如社交軟件中的“發(fā)送”按鈕,輸入法中的“鍵盤”,在豎屏模式時,對用戶友好的手機(jī)app在向用戶顯示這些按鈕前,可以通過如下步驟的流程確定應(yīng)該按照適合左手操作的方式顯示,還是按照適合右手操作的方式顯示。

步驟一:獲取重力傳感器在x軸上的監(jiān)測值gx;

步驟二:若gx為正值,則根據(jù)系統(tǒng)的預(yù)先定義或用戶的預(yù)先設(shè)定,為各個按鈕分配適合左手操作的位置,否則為各個按鈕分配適合右手操作的位置。

比如:輸入法程序在顯示界面前,首先監(jiān)測系統(tǒng)當(dāng)前的單手操作模式,若發(fā)現(xiàn)用戶使用右手操作時,向用戶顯示圖5所示的、適合右手單手操作的輸入法界面。手機(jī)app在顯示操作界面時,也首先查詢監(jiān)測系統(tǒng)當(dāng)前的單手操作模式,在發(fā)現(xiàn)用戶使用右手操作模式時,向用戶顯示圖6所示的、適合右手單手觸控的“返回”、“發(fā)送”等按鈕。

典型實(shí)施例5:

用戶單手操控手機(jī)時,手部的無意識抖動可能頻繁導(dǎo)致典型實(shí)施4進(jìn)行單手操控模式切換。為了防止手機(jī)操作系統(tǒng)、智能手機(jī)應(yīng)用頻繁切換單手操控模式,對用戶造成困擾,在本實(shí)施例中,手機(jī)操作系統(tǒng)、智能手機(jī)應(yīng)用的設(shè)計者規(guī)定:只有當(dāng)手機(jī)在水平方向的傾斜角度大于某特定幅度(如與水平軸的偏差超過15°)時,才開啟單手操控模式自動切換機(jī)制。根據(jù)此特定傾斜幅度,設(shè)計人員通過實(shí)驗(yàn)確定:重力加速度在水平方向上絕對值超過多少時,才觸發(fā)進(jìn)行單手操控模式的切換判斷機(jī)制。假設(shè)對于豎屏模式來說此絕對值為thresholdx, 對于橫屏模式來說此絕對值為thresholdy(thresholdx和thresholdy可以相等,也可以不等,本領(lǐng)域相關(guān)技術(shù)人員依據(jù)實(shí)測確定其合適的具體數(shù)值),則在豎屏模式時,手機(jī)操作系統(tǒng)、智能手機(jī)應(yīng)用可按照執(zhí)行包括如下步驟的流程確定當(dāng)前應(yīng)該顯示適于左手操控的界面,還是顯示適合右手操控的界面:

步驟一:獲得重力傳感器在x軸的檢測值gx;

步驟二:針對gx的值,進(jìn)行如下判斷

情形1:gx的值大于thresholdx認(rèn)為用戶是在進(jìn)行左手操作;

情形2:gx的值小于-thresholdx認(rèn)為用戶是在進(jìn)行右手操作;

其它情況:

認(rèn)為用戶繼續(xù)使用原有的操作習(xí)慣

在橫屏模式時,手機(jī)操作系統(tǒng)、智能手機(jī)應(yīng)用可按照包括如下步驟的流程確定當(dāng)前應(yīng)顯示適于左手操控的界面,還是適合右手操控的界面:

步驟一:獲得重力傳感器在x軸和y軸的檢測值gx和gy;

步驟二:針對gy的值,進(jìn)行如下判斷

情形1:gy的值大于thresholdy,且gx為負(fù)數(shù)認(rèn)為用戶是在進(jìn)行左手操作;

情形2:gy的值小于-thresholdy,且gx為正數(shù)認(rèn)為用戶是在進(jìn)行左手操作;

情形3:gy的值小于-thresholdy,且gx為負(fù)數(shù)認(rèn)為用戶是在進(jìn)行右手操作;

情形4:gy的值大于thresholdy,且gx為正數(shù)認(rèn)為用戶是在進(jìn)行右手操作;

其它情況:

認(rèn)為用戶繼續(xù)使用原有的操作習(xí)慣。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1