[發明專利]一種Android應用處于后臺監聽屏幕旋轉的方法有效
| 申請號: | 201911243780.1 | 申請日: | 2019-12-06 |
| 公開(公告)號: | CN110968481B | 公開(公告)日: | 2023-09-12 |
| 發明(設計)人: | 周立群;黃小勇;黃堅;雷磊;李全斌;蔡廣奎 | 申請(專利權)人: | 廣州微算互聯信息技術有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F9/451 |
| 代理公司: | 廣州幫專高智知識產權代理事務所(特殊普通合伙) 44674 | 代理人: | 顏德昊 |
| 地址: | 510000 廣東省廣州市海珠區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 應用 處于 后臺 監聽 屏幕 旋轉 方法 | ||
本發明屬于云技術領域,具體涉及一種Android應用處于后臺監聽屏幕旋轉的方法。本發明利用java反射機制獲取window服務的IBinder技術,通過Android?aidl方式獲取遠程接口定義本地生產可調用的java代碼。解決了無需界面(Activity)干擾和無加速度感應器數據帶來的問題,并且不影響當前用戶操作下實現對屏幕方向的監聽,無需感應器數據,能隨著服務保活時長長時間運行。
技術領域
本發明屬于云技術領域,具體涉及一種Android應用處于后臺監聽屏幕旋轉的方法。
背景技術
根據市場業務發展,需要在云手機安裝部署核心應用來收集設備運行狀態,了解云手機中應用運行情況,來建立對應數據庫做運營統計,方便之后對用戶進行功能定制等需求。其中就要求需要做到不在影響用戶操作的情況下采集屏幕是否橫豎屏的信息。
現有技術方案有二,一是使用Android?API?OrientationEventListener(方向事件監聽器)。首先需要創建出OrientationEventListener對象,且需要加速度感應器。然后實現onOrientationChanged函數來處理屏幕旋轉的角度,然后啟動該監聽器,在必要的時候禁用。二則在清單文件注冊對應的Activity(活動)組件,然后需要重寫onConfigurationChanged(配置改變)函數,讀區其中參數的內容判斷當前屏幕方向。現有技術方案1由于場景是云手機,云手機在云端一直處于禁止不動狀態,無法正常的產生加速度感應器數據,拿到的數據會一直不變,即使應用屏幕方向變化了。現有技術方案2需要在Activity中實現,然后用戶看到的界面都是由一個或多個Activity組成,這樣很明顯已經影響到用戶正常使用云手機。
發明內容
針對上述的不足,本發明提供一種Android應用處于后臺監聽屏幕旋轉的方法。
本發明通過以下技術方案實現:
一種Android應用處于后臺監聽屏幕旋轉的方法,包括步驟:
S1:創建一個常駐于后臺運行的自定義Service組件,并在Android應用清單文件中進行注冊;
S2:從Android源碼環境中獲取一個IRotationWatcher.aidl文件,該文件用于實現跨進程調用;
S3:在所述的自定義Service組件的函數onStartCommand編寫代碼;
S4:通過Java反射機制從android.os.ServiceManager類中的隱藏getService函數獲取Method;
S5:執行(invoke)上述的Method并輸入參數window;
S6:將返回的參數強制轉換為IBinder對象;
S7:最后跨進程調用WindowManagerService.watchRotation函數注冊監聽,通過跨進程通訊IPC執行RotationWatcher.onRotationChanged實時獲取云手機當前屏幕方向。
進一步地,所述的自定義Service組件用于獲取云手機當前屏幕方向。
進一步地,在步驟S2中還包括,在項目中創建aidl目錄,將IRotationWatcher.aidl文件放到該aidl目錄下,重新構建目錄生成IRotationWatcher.java文件供Android源碼直接調用。
進一步地,在步驟S6中還包括,創建一個內部類RotationWatcher,實現該類中的抽象子類Stub。
進一步地,實現抽象子類Stub中兩個函數onRotationChanged和asBinder,onRotationChanged即表示當前屏幕方向。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州微算互聯信息技術有限公司,未經廣州微算互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911243780.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:濾棒限位機構及濾棒傳輸通道
- 下一篇:一種交流電源試驗臺





