• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種通過搖動使設備屏幕顯示轉到重力方向的方法技術

    技術編號:8562772 閱讀:278 留言:0更新日期:2013-04-11 04:23
    本發明專利技術提出了一種通過搖動使設備屏幕顯示轉到重力方向的方法,其進入特定應用程序時通過調用操作系統獲取到當前設備傳感器相關的服務;判斷設備是否具有加速度傳感器和重力傳感器;獲取加速度傳感器輸出的數據,根據獲取的加速度的時間和加速度值判斷用戶是否進行有效的屏幕搖動動作;獲取重力傳感器輸出的數據,比較重力傳感器報告的重力方向和當前屏幕顯示方向,在兩者不一致的情況下旋轉屏幕顯示至重力方向;在退出或者重啟程序時,按系統設置或程序本身默認的配置設定屏幕顯示方向。不管用戶對系統方向進行了何種設置,用戶均可以通過對設備“搖一搖”實現臨時性的、重力方向的轉屏操作,并固定屏幕,使其滿足用戶的需求。

    【技術實現步驟摘要】

    本專利技術涉及一種改變手持設備屏幕顯示方向的方法,尤其是一種在程序中通過搖 動設備實現設備屏幕顯示轉動到重力方向的方法。
    技術介紹
    目前手機(或平板電腦等其他移動計算設備)往往都帶有重力感應設備,使得這些 設備可以感知到屏幕的垂直方向的旋轉角度,并可以讓屏幕顯示內容與之同步自動旋轉。 這種自動旋轉屏幕內容的設置,一般都是這些設備的出廠設置。同時,設備制造商也注意 到,有時候用戶會希望屏幕的方向被固定住,不要重力感應器探測到的方向旋轉,其原因是 部分用戶的大部分查看習慣是固定為某一個方向,以達到某種便利性。比如,某用戶將手機 屏幕固定為豎屏方向,這樣既不影響他平時接打電話等活動,還可以保證他在側躺情況下 閱讀網頁內容時,網頁內容不會因為重力感應的原因變為橫向屏幕,導致無法閱讀。但是, 對于這種固定屏幕方向的用戶,他們也存在不便之處比如在豎屏情況下查看網頁或者文 檔內容,有時候字體過小,不便于查看,此時需要橫屏顯示。而此時此用戶將手機橫向持握 時,屏幕內容并不會自動旋轉(因為被他自己設置為鎖定豎屏了)。此時此用戶若想達到橫 屏閱讀的目的,必須手動解除前述鎖定屏幕的設置。并且橫屏閱讀完畢之后,若希望再次獲 得鎖定豎屏帶來的便利性,又需要記得將屏幕再次手動設置為鎖定豎屏。現在,應用軟件的通常做法是在程序界面上提供旋轉屏幕的按鈕或菜單,但這需 要占用界面空間,并且有可能因為本身已經存在較多的功能按鈕或菜單,導致這個功能無 法被用戶及時發現。或者,在設備旋轉時,在屏幕上顯眼的位置彈出按鈕,提示用戶按下后轉屏,這不 僅遮擋用戶的視線,并且有可能不是所有情況用戶都需要轉屏,總是彈出這樣的按鈕會讓 用戶感到打擾。
    技術實現思路
    本專利技術要解決的問題是,用戶固定屏幕方向的時候,可以通過一種簡單,直觀的操 作臨時轉換到重力屏幕方向。因此,本專利技術的目的在于為了讓這種經常處于鎖定屏幕方向 狀態,但不時有更換屏幕方向需要的用戶使用起來更加方便。本專利技術通過一種在程序中通過搖動設備實現設備屏幕顯示轉動到重力方向的方 法來實現此目的,其包含以下步驟步驟一進入特定應用程序時通過調用操作系統獲取到當前設備傳感器相關的服務; 步驟二 判斷設備是否具有加速度傳感器和重力傳感器;步驟三獲取加速度傳感器輸出的數據,記錄加速度傳感器報告的加速度的時間和加 速度值,計算得出相鄰的第一加速度和第二加速度的時間差,以及手機屏幕X、Y、Z三軸上 第一加速度和第二加速度之間加速度變化的絕對值,再根據所述時間差和加速度變化的絕 對值利用以下公式計算出加速度變化率的平均值speed= (deItaX+deItaY+deItaZ) XC/diff,其中speed為加速度變化率的平均值,deltaX、deltaY、deltaZ分別為手機屏幕X、Y、 Z軸上加速度變化的絕對值,diff為相鄰的第一加速度和第二加速度的時間差,C為放大系 數;將所述平均值speed與預設的閾值相比較,在平均值大于平均值閾值時判斷產生了一 次加速度巨變,并記錄當前加速度巨變產生時間,在加速度巨變計數器中對加速度巨變的 次數加1,其中若當前加速度巨變的時間和上次加速度巨變產生的時間差大于一預設的時 間差閾值時,將加速度巨變計數器歸零;當加速度巨變的次數達到預設的次數閾值時,判定 產生用戶搖屏動作;在判斷產生用戶搖屏動作時,計算當前搖屏動作與上一次搖屏動作的 時間差,并將搖屏動作的時間差與預設的時間差閾值相比較,在所述時間差大于時間差閾 值時判斷用戶搖屏動作有效,并將加速度巨變計數器歸零;步驟四獲取重力傳感器輸出的數據,記錄重力傳感器報告的重力方向;步驟五比較重力傳感器報告的重力方向和當前屏幕顯示方向,在不一致的情況下根 據重力方向旋轉當前屏幕顯示方向,;步驟六在退出或者重啟程序時,按系統設置或程序本身默認的配置設定屏幕方向。這樣,設備被鎖定為任何方向時,用戶搖一搖手機,若當前屏幕內容顯示的方向和 本應按重力感應轉向的方向不一致,則將當前屏幕內容顯示的方向轉換為與重力感應指示 的屏幕方向一致。解決了鎖定屏幕的用戶面臨的希望臨時旋轉屏幕的問題,并且不存在現 有技術的缺陷。并且,此方案具有很強的直觀性根據對使用場景的觀察,用戶在旋轉設備 到某一個方向后,發現屏幕沒有旋轉的話,經常會下意識的抖動自己的設備(手機,平板電 腦,等),這是因為用戶在下意識中認為設備是容器,屏幕內容是容器中可以隨重力滑動的 物件。本專利技術正好可以在吻合用戶的心理預期的情況下,滿足用戶的需求。具體實施方式在此具體實施例中,我們以使用Android系統的智能手機為例進行說明,本專利技術 在采用其它操作系統的智能手機上的實現與此相似。首先,本專利技術通過Android系統提供的加速度傳感器來實現對用戶“搖一搖”的 動作的判定,此判定可激活手機屏幕顯示方向的改變。具體地,通過調用Android系統的 Activity. getSystemService (Context. SENSOR_SERVICE)獲取到當前設備傳感器相關的 服務 SensorManager ;然后從 SensorManager 中,通過 getDefaultSensor (Sensor. TYPE_ ACCELEROMETER)獲取到設備上的加速度傳感器,如果返回null,則當前設備不支持加速度 傳感器,無法實現搖一搖功能,否則,通過SensorManager. registerListener,注冊加速度 傳感器的監聽,由此實現對加速度傳感器信號的獲取。Android上加速度傳感器包含設備三個方向上的加速度X軸設備屏幕水平向右Y軸設備屏幕豎直向上 Z軸設備屏幕垂直向外如此,設備通過onSensorChanged(SensorEvent event)不斷匯報當前的加速度(每秒 大于等于5次),其中event的values中包含了當前三個方向上的實時加速度,values [O] 表示X軸上的加速度,values [I]表示Y軸上的加速度,values [2]表示Z軸上的加速度。 本專利技術通過對這三個方向上的加速度的變化,判斷“搖一搖”動作,具體方案如下其中,預定義的變量及其意義包括event :系統匯報加速度附帶的加速度信息對象mLastTime :上次系統匯報加速度的時間mLastX :上次匯報的X軸加速度mLastY :上次匯報的Y軸加速度mLastZ :上次匯報的Z軸加速度mLastHugeChangeTime :上次加速度巨變產生的時間(加速度巨變的含義在2中解釋) mHugeChangeCount :已經連續產生的加速度巨變次數,初始為O mLastShakeTime :記錄上一次搖一搖動作產生的時間,初始為O 這樣,當第一次匯報加速度時,記錄當前時間mLastTime,以及加速度mLastX = event, values[O], mLastY = event, values[I], mLastZ = event, values[2]。當再次匯報加速度時,獲取當前時間now,通過now - mLastTime計算出時間差 diff,計算出三個方向上的加速度變化的絕對值,即當前X軸加速度event, values [O]減 去mLastX的絕對值得del本文檔來自技高網
    ...

    【技術保護點】
    一種通過搖動使設備屏幕顯示轉到重力方向的方法,其特征在于包含以下步驟:進入特定應用程序時通過設備的操作系統獲取到當前設備傳感器相關的信息;判斷設備是否具有加速度傳感器和重力傳感器;獲取加速度傳感器輸出的數據,記錄加速度傳感器報告的加速度的時間和加速度值,根據獲取的加速度的時間和加速度值判斷是否存在用戶搖屏動作;獲取重力傳感器輸出的數據,記錄重力傳感器報告的重力方向;比較重力傳感器報告的重力方向和當前屏幕顯示方向,在不一致的情況下根據重力方向旋轉當前屏幕顯示方向。

    【技術特征摘要】
    1.一種通過搖動使設備屏幕顯示轉到重力方向的方法,其特征在于包含以下步驟進入特定應用程序時通過設備的操作系統獲取到當前設備傳感器相關的信息;判斷設備是否具有加速度傳感器和重力傳感器;獲取加速度傳感器輸出的數據,記錄加速度傳感器報告的加速度的時間和加速度值,根據獲取的加速度的時間和加速度值判斷是否存在用戶搖屏動作;獲取重力傳感器輸出的數據,記錄重力傳感器報告的重力方向;比較重力傳感器報告的重力方向和當前屏幕顯示方向,在不一致的情況下根據重力方向旋轉當前屏幕顯示方向。2.根據權利要求1所述的通過搖動使設備屏幕顯示轉到重力方向的方法,其特征在于,在步驟3)中,根據加速度傳感器報告的加速度的時間和加速度值,計算得出相鄰的第一加速度和第二加速度的時間差,以及手機屏幕軸向上第一加速度和第二加速度之間加速度變化的絕對值,再根據所述時間差和加速度變化的絕對值計算出加速度變化率的平均值;將所述平均值與預設的平均值閾值...

    【專利技術屬性】
    技術研發人員:王暉黃蘭花趙威
    申請(專利權)人:珠海金山辦公軟件有限公司北京金山辦公軟件有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 潮喷大喷水系列无码久久精品| 亚洲精品国产日韩无码AV永久免费网 | av无码久久久久久不卡网站| 日本精品无码一区二区三区久久久| 成人无码区免费视频观看| 亚洲精品无码精品mV在线观看| 亚洲精品自偷自拍无码| 亚洲日韩精品无码专区网址| 影音先锋无码a∨男人资源站| 无码精品一区二区三区免费视频 | 无码综合天天久久综合网| 亚洲av日韩av高潮潮喷无码| 国产午夜无码片在线观看影院| 手机永久无码国产AV毛片| 国产强伦姧在线观看无码| 中文字幕日产无码| 免费无码成人AV在线播放不卡| 国产日韩AV免费无码一区二区三区| 无码人妻啪啪一区二区| 制服在线无码专区| 亚洲熟妇无码爱v在线观看| 国产精品ⅴ无码大片在线看| 亚洲毛片av日韩av无码| 麻豆亚洲AV成人无码久久精品| 亚洲爆乳精品无码一区二区| 无码人妻丝袜在线视频| 精品国产a∨无码一区二区三区| 人妻av无码一区二区三区| 无码人妻精品一区二区三区东京热 | 无码一区二区三区在线观看| 国产午夜鲁丝无码拍拍| 狠狠躁狠狠躁东京热无码专区| 精品无码综合一区| 国产AV无码专区亚洲AV漫画| 日韩成人无码中文字幕| 亚洲人成无码网站| 久久国产精品无码HDAV| 中文字幕韩国三级理论无码| 伊人久久精品无码麻豆一区| 欧美性生交xxxxx无码影院∵| 亚洲av永久无码精品网址|