国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng)的制作方法

      文檔序號(hào):9505830閱讀:581來(lái)源:國(guó)知局
      android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng)。
      【背景技術(shù)】
      [0002]在Android系統(tǒng)終端中,系統(tǒng)設(shè)有控制屏幕旋轉(zhuǎn)顯示的開(kāi)關(guān),當(dāng)開(kāi)關(guān)被打開(kāi)時(shí),在支持旋轉(zhuǎn)屏幕的界面,豎屏放置時(shí)和橫屏放置時(shí),系統(tǒng)會(huì)根據(jù)屏幕的當(dāng)前的狀態(tài)顯示不同的布局。
      [0003]目前,在android系統(tǒng)中,對(duì)于終端橫、豎屏狀態(tài)的識(shí)別,是依賴于加速度傳感器來(lái)實(shí)現(xiàn)的,通過(guò)加速度傳感器來(lái)獲取終端的實(shí)時(shí)位置狀態(tài),在使用過(guò)程中,當(dāng)用戶打開(kāi)旋轉(zhuǎn)屏幕開(kāi)關(guān)時(shí)會(huì)同時(shí)開(kāi)啟加速度傳感器,這樣雖然能夠隨時(shí)執(zhí)行支持屏幕旋轉(zhuǎn)界面的旋轉(zhuǎn)屏幕顯示,但當(dāng)用戶在查看不支持屏幕旋轉(zhuǎn)的界面時(shí),開(kāi)始加速度傳感器需要耗費(fèi)大量電能,不利于終端的節(jié)能與環(huán)保。

      【發(fā)明內(nèi)容】

      [0004]基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng),減少加速度傳感器需要耗費(fèi)的電能,有利于提升終端的節(jié)能效果與環(huán)保性。
      [0005]—種android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法,包括:
      [0006]基于AMS服務(wù)對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài)進(jìn)行監(jiān)聽(tīng);其中,所述屏幕旋轉(zhuǎn)開(kāi)關(guān)包括分別記錄被打開(kāi)時(shí)對(duì)應(yīng)的開(kāi)啟狀態(tài)和被關(guān)閉時(shí)對(duì)應(yīng)的關(guān)閉狀態(tài);
      [0007]當(dāng)用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷當(dāng)前界面是否支持屏幕旋轉(zhuǎn),并判斷屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài);
      [0008]若當(dāng)前界面支持屏幕旋轉(zhuǎn)且屏幕旋轉(zhuǎn)開(kāi)關(guān)處于開(kāi)啟狀態(tài),則開(kāi)啟加速度傳感器,對(duì)所述界面執(zhí)行屏幕旋轉(zhuǎn)顯示。
      [0009]—種android系統(tǒng)終端的屏幕旋轉(zhuǎn)系統(tǒng),包括:
      [0010]偵聽(tīng)模塊,用于基于AMS服務(wù)對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài)進(jìn)行監(jiān)聽(tīng);其中,所述屏幕旋轉(zhuǎn)開(kāi)關(guān)包括分別記錄被打開(kāi)時(shí)對(duì)應(yīng)的開(kāi)啟狀態(tài)和被關(guān)閉時(shí)對(duì)應(yīng)的關(guān)閉狀態(tài);
      [0011]判斷模塊,用于當(dāng)用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷當(dāng)前界面是否支持屏幕旋轉(zhuǎn),并判斷屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài);
      [0012]執(zhí)行模塊,用于若當(dāng)前界面支持屏幕旋轉(zhuǎn)且屏幕旋轉(zhuǎn)開(kāi)關(guān)處于開(kāi)啟狀態(tài),則開(kāi)啟加速度傳感器,對(duì)所述界面執(zhí)行屏幕旋轉(zhuǎn)顯示。
      [0013]上述android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng),基于AMS服務(wù)對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài)進(jìn)行監(jiān)聽(tīng),當(dāng)用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷到當(dāng)前界面是支持屏幕旋轉(zhuǎn)且屏幕旋轉(zhuǎn)開(kāi)關(guān)處于開(kāi)啟狀態(tài)時(shí),再開(kāi)啟加速度傳感器執(zhí)行屏幕旋轉(zhuǎn)顯示。能夠減少在查看不支持屏幕旋轉(zhuǎn)的界面時(shí)開(kāi)啟加速度傳感器耗費(fèi)的電能,提升了終端的節(jié)能效果與環(huán)保性。
      【附圖說(shuō)明】
      [0014]圖1為本發(fā)明的android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法流程圖;
      [0015]圖2為本發(fā)明另一實(shí)施例的android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法流程圖;
      [0016]圖3為本發(fā)明的android系統(tǒng)終端的屏幕旋轉(zhuǎn)系統(tǒng)結(jié)構(gòu)示意圖;
      [0017]圖4為本發(fā)明另一實(shí)施例的android系統(tǒng)終端的屏幕旋轉(zhuǎn)系統(tǒng)結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0018]下面結(jié)合附圖對(duì)本發(fā)明的一種android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng)的實(shí)施例進(jìn)行闡述。
      [0019]本發(fā)明的技術(shù)方案,可以用于各種android系統(tǒng)的終端設(shè)備上,包括智能手機(jī)、平板電腦,PDA以及其他電子設(shè)備等。
      [0020]參考圖1所示,圖1為本發(fā)明的android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法流程圖,主要包括如下步驟:
      [0021]S101,基于AMS服務(wù)對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài)進(jìn)行監(jiān)聽(tīng);其中,所述屏幕旋轉(zhuǎn)開(kāi)關(guān)包括分別記錄被打開(kāi)時(shí)對(duì)應(yīng)的開(kāi)啟狀態(tài)和被關(guān)閉時(shí)對(duì)應(yīng)的關(guān)閉狀態(tài);
      [0022]在此步驟中,通過(guò)在android系統(tǒng)終端的AMS(Activity Manager Service,簡(jiǎn)稱(chēng)AMS)服務(wù)中,增加包括對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)進(jìn)行監(jiān)聽(tīng)的服務(wù),其中,屏幕旋轉(zhuǎn)開(kāi)關(guān)分為開(kāi)啟狀態(tài)和關(guān)閉狀態(tài),當(dāng)打開(kāi)時(shí),可以設(shè)置狀態(tài)為“rotat1n_on”,當(dāng)關(guān)閉時(shí),可以設(shè)置狀態(tài)為“rotat1n_off ”。AMS是Android負(fù)責(zé)管理界面的服務(wù),在Android系統(tǒng)中,一個(gè)Activity對(duì)應(yīng)一個(gè)應(yīng)用程序窗口。
      [0023]S102,當(dāng)用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷當(dāng)前界面是否支持屏幕旋轉(zhuǎn),并判斷屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài);
      [0024]在此步驟中,基于在AMS服務(wù)中增加的監(jiān)聽(tīng)功能,當(dāng)監(jiān)聽(tīng)到用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷當(dāng)前界面是否支持屏幕旋轉(zhuǎn),即首先判斷Activity界面是否支持屏幕旋轉(zhuǎn),然后再判斷屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài),即判斷用戶是否打開(kāi)了屏幕旋轉(zhuǎn)開(kāi)關(guān)。
      [0025]作為一個(gè)實(shí)施例,對(duì)于通過(guò)AMS服務(wù)判斷當(dāng)前界面是否支持屏幕旋轉(zhuǎn)的步驟,可以通過(guò)AMS服務(wù)調(diào)用startActivityLocked函數(shù)判斷當(dāng)前界面的屬性,若屬性為“未定義”,則判定當(dāng)前界面支持屏幕旋轉(zhuǎn)。
      [0026]Acvity 的界面可以配置多個(gè)屬性:“unspecified”、“sensor”、“user”、“portraidandscape”,分別表示:“未定義(默認(rèn))“跟隨傳感器”、“用戶定義”、“豎直”、“橫屏”這幾個(gè)屬性;通過(guò)AMS服務(wù)調(diào)用startActivityLocked函數(shù)判斷當(dāng)前界面的屬性是否為“unspecified”即可判定當(dāng)前界面是否支持屏幕旋轉(zhuǎn)功能。
      [0027]S103,若當(dāng)前界面支持屏幕旋轉(zhuǎn)且屏幕旋轉(zhuǎn)開(kāi)關(guān)處于開(kāi)啟狀態(tài),則開(kāi)啟加速度傳感器,對(duì)所述界面執(zhí)行屏幕旋轉(zhuǎn)顯示。
      [0028]在此步驟中,通過(guò)上述執(zhí)行的判斷,如果當(dāng)前界面支持屏幕旋轉(zhuǎn),而屏幕旋轉(zhuǎn)開(kāi)關(guān)又處于開(kāi)啟狀態(tài),說(shuō)明用戶需要而且能夠使用屏幕旋轉(zhuǎn)功能,此時(shí),再開(kāi)啟加速度傳感器,利用加速度傳感器的狀態(tài)判斷來(lái)對(duì)界面執(zhí)行屏幕旋轉(zhuǎn)顯示。
      [0029]上述android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法和系統(tǒng),基于AMS服務(wù)對(duì)屏幕旋轉(zhuǎn)開(kāi)關(guān)的狀態(tài)進(jìn)行監(jiān)聽(tīng),當(dāng)用戶進(jìn)入界面時(shí),通過(guò)AMS服務(wù)判斷到當(dāng)前界面是支持屏幕旋轉(zhuǎn)且屏幕旋轉(zhuǎn)開(kāi)關(guān)處于開(kāi)啟狀態(tài)時(shí),再開(kāi)啟加速度傳感器執(zhí)行屏幕旋轉(zhuǎn)顯示。能夠減少在查看不支持屏幕旋轉(zhuǎn)的界面時(shí)開(kāi)啟加速度傳感器耗費(fèi)的電能,提升了終端的節(jié)能效果與環(huán)保性。
      [0030]在一個(gè)實(shí)施例中,參考圖2所示,圖2本發(fā)明另一實(shí)施例的android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法流程圖,還可以包括步驟S100:配置終端的屏幕旋轉(zhuǎn)開(kāi)關(guān)與加速度傳感器開(kāi)關(guān)的工作邏輯;其中,所述工作邏輯包括:在屏幕旋轉(zhuǎn)開(kāi)關(guān)被打開(kāi)時(shí),閉鎖加速度傳感器的開(kāi)啟Ο
      [0031]上述實(shí)施例的技術(shù)方案,修改了 android系統(tǒng)終端的屏幕旋轉(zhuǎn)開(kāi)關(guān)與加速度傳感器開(kāi)關(guān)之間的工作邏輯關(guān)系,當(dāng)屏幕旋轉(zhuǎn)開(kāi)關(guān)被打開(kāi)時(shí),只記錄狀態(tài)“rotat1ruon”,關(guān)閉時(shí)只記錄狀態(tài)“rotat1n_off ”,不具體執(zhí)行加速度傳感器“sensor”的開(kāi)啟操作;這樣在進(jìn)入支持屏幕旋轉(zhuǎn)的界面前,加速度傳感器都不會(huì)被開(kāi)啟,從而減少了電能消耗。
      [0032]進(jìn)一步地,所述工作邏輯還可以包括:在加速度傳感器開(kāi)啟的狀態(tài)下,如果檢測(cè)到屏幕旋轉(zhuǎn)開(kāi)關(guān)被關(guān)閉,則關(guān)閉所述加速度傳感器。
      [0033]上述實(shí)施例的技術(shù)方案,在任意時(shí)刻,用戶關(guān)閉屏幕旋轉(zhuǎn)開(kāi)關(guān),同時(shí)關(guān)閉加速度傳感器,減少了電能消耗。
      [0034]在一個(gè)實(shí)施例中,本發(fā)明的android系統(tǒng)終端的屏幕旋轉(zhuǎn)方法,當(dāng)用戶進(jìn)入界面支持屏幕旋轉(zhuǎn)功能,還可以監(jiān)聽(tīng)正在執(zhí)行屏幕旋轉(zhuǎn)顯示的界面,當(dāng)檢測(cè)到界面退出時(shí),則關(guān)閉加速度傳感器。
      [0035]上述實(shí)施例的技術(shù)方案,在界面發(fā)送變化(切換)時(shí),則先關(guān)閉加速度傳感器
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1