[發明專利]一種Android應用處于后臺監聽屏幕旋轉的方法有效
| 申請號: | 201911243780.1 | 申請日: | 2019-12-06 |
| 公開(公告)號: | CN110968481B | 公開(公告)日: | 2023-09-12 |
| 發明(設計)人: | 周立群;黃小勇;黃堅;雷磊;李全斌;蔡廣奎 | 申請(專利權)人: | 廣州微算互聯信息技術有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F9/451 |
| 代理公司: | 廣州幫專高智知識產權代理事務所(特殊普通合伙) 44674 | 代理人: | 顏德昊 |
| 地址: | 510000 廣東省廣州市海珠區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 應用 處于 后臺 監聽 屏幕 旋轉 方法 | ||
1.一種Android應用處于后臺監聽屏幕旋轉的方法,其特征在于,包括步驟:
S1:創建一個常駐于后臺運行的自定義Service組件,并在Android應用清單文件中進行注冊;
S2:從Android源碼環境中獲取一個IRotationWatcher.aidl文件,該文件用于實現跨進程調用;
S3:在所述的自定義Service組件的函數onStartCommand編寫代碼;
S4:通過Java反射機制從android.os.ServiceManager類中的隱藏getService函數獲取Method;
S5:執行上述的Method并輸入參數window;
S6:將返回的參數強制轉換為IBinder對象;所述IBinder對象命名為mBinder;
S7:最后跨進程調用WindowManagerService.watchRotation函數注冊監聽,通過跨進程通訊IPC執行RotationWatcher.onRotationChanged實時獲取云手機當前屏幕方向;
在步驟S6中還包括,創建一個內部類RotationWatcher,實現該類中的抽象子類Stub;
實現抽象子類Stub中兩個函數onRotationChanged和asBinder,onRotationChanged即表示當前屏幕方向;
在步驟S7中還包括,創建實現的內部類RotationWatcher對象,創建兩個Parcal參數_data和_reply,在_data中寫入接口標識“android.view.IWindowManager”,再寫入RotationWatcher對象函數asBinder返回的IBinder對象,最后就執行mBinder.transact函數,依次傳入65、_data、_reply、0。
2.根據權利要求1所述的Android應用處于后臺監聽屏幕旋轉的方法,其特征在于,所述的自定義Service組件用于獲取云手機當前屏幕方向。
3.根據權利要求1所述的Android應用處于后臺監聽屏幕旋轉的方法,其特征在于,在步驟S2中還包括,在項目中創建aidl目錄,將IRotationWatcher.aidl文件放到該aidl目錄下,重新構建目錄生成IRotationWatcher.java文件供Android源碼直接調用。
4.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,其中,該程序被處理器執行時實現權利要求1-3任一所述的Android應用處于后臺監聽屏幕旋轉的方法的步驟。
5.一種終端設備,其特征在于,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其中所述處理器執行所述程序時實現權利要求1-3任一所述的Android應用處于后臺監聽屏幕旋轉的方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州微算互聯信息技術有限公司,未經廣州微算互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911243780.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:濾棒限位機構及濾棒傳輸通道
- 下一篇:一種交流電源試驗臺





