[發明專利]一種桌面平臺上安卓應用按鈕功能的實現方法及實現裝置有效
| 申請號: | 202110459882.8 | 申請日: | 2021-04-27 |
| 公開(公告)號: | CN113238687B | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 溫研 | 申請(專利權)人: | 北京麟卓信息科技有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06F8/38 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市海淀區西*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 桌面 平臺 上安卓 應用 按鈕 功能 實現 方法 裝置 | ||
1.一種桌面平臺上安卓應用按鈕功能的實現方法,其特征在于,具體包括以下步驟:
根據安卓應用的編輯框所對應的按鈕功能實現機制的不同,將安卓應用的編輯框分類,為每類編輯框建立名錄,針對每類編輯框設計處理單元;所述處理單元用于將桌面平臺的鍵盤事件轉換為安卓應用中的按鈕觸發消息,并將所述按鈕觸發消息發送至安卓平臺實現按鈕功能;
桌面平臺依據所述名錄判斷當前編輯框的類型,確定對應的待執行處理單元,當所述桌面平臺監測到約定的鍵盤事件時調用所述待執行處理單元執行當前編輯框所對應的按鈕功能;
所述按鈕功能實現機制包括三類:第一類是調用安卓系統的事件處理機制,第二類是組合按鍵消息模擬機制,第三類是基于位置的觸摸消息模擬機制;采用第一類的安卓應用編輯框為第一類編輯框,采用第二類的安卓應用編輯框為第二類編輯框,采用第三類的安卓應用編輯框為第三類編輯框;
所述處理單元接收到按鍵按下事件時,將當前編輯框設置為單行屬性;所述處理單元接收到按鍵抬起事件時,根據每類編輯框的實現機制采用不同的處理方式執行編輯框所對應的按鈕功能;
所述根據每類編輯框的實現機制采用不同的處理方式執行編輯框所對應的按鈕功能,包括以下步驟:
對于所述第一類編輯框,所述處理單元獲取當前活動編輯框的屬性值,當所述屬性值為未定義時,則以發送功能屬性值作為參數調用輸入事件處理函數執行按鈕功能;當所述屬性值為確定值時,則以所述屬性值作為參數調用輸入事件處理函數執行按鈕功能;
對于所述第二類編輯框,所述處理單元根據當前編輯框的實現機制,將組合按鍵消息及特定按鍵的按下、抬起消息順序發送至安卓系統;
對于所述第三類編輯框,所述處理單元根據當前活動窗口及活動編輯框的坐標計算所述活動編輯框所對應的按鈕坐標,將包含所述按鈕坐標的坐標按鍵按下及抬起消息順序發送至安卓系統。
2.根據權利要求1所述的實現方法,其特征在于,所述桌面平臺獲取當前安卓應用的活動編輯框的輸入事件處理函數的屬性值,若所述屬性值不為空則判斷所述當前編輯框屬于所述第一類編輯框。
3.根據權利要求1所述的實現方法,其特征在于,所述活動編輯框所對應的按鈕坐標的計算采用如下公式:
x=x2+r(x3-x2)
y=y1+(y2-y1)/2
其中,(x,y)為所述活動編輯框所對應的按鈕坐標,(x1,y1)為所述活動編輯框的左上頂點的坐標,(x2,y2)為所述活動編輯框的右下頂點的坐標,(x3,y3)為所述活動窗口右下頂點的坐標,r為所述活動編輯框所對應的按鈕在按鈕所在區域內的位置比例。
4.一種桌面平臺中安卓應用按鈕功能的實現裝置,其特征在于,包括安卓應用分析模塊、安卓應用信息提取模塊、安卓應用編輯框分類模塊及安卓應用處理模塊:
所述安卓應用分析模塊,用于分析安卓應用的編輯框所對應的按鈕的實現機制,根據實現機制的不同將編輯框分類,針對每類編輯框建立對應的安卓應用編輯框名錄;所述安卓應用編輯框名錄中包含安卓應用的包名、父窗口類名及編輯框類名;
所述安卓應用信息提取模塊,用于提取當前安卓應用的包名、活動窗口的父窗口類名及活動編輯框類名;
所述安卓應用編輯框分類模塊,用于根據所述安卓應用信息提取模塊輸出的所述包名及活動編輯框類名,以及所述安卓應用分析模塊輸出的所述安卓應用編輯框名錄,得到當前編輯框的類型;
所述安卓應用處理模塊,用于根據所述安卓應用編輯框分類模塊輸出的所述類型采用不同的處理模塊將獲取的當前鍵盤事件轉換為當前安卓應用中活動編輯框所對應的按鈕操作;
所述安卓應用分析模塊根據實現機制的不同將安卓應用的編輯框分類,編輯框包括三類:第一類是采用調用安卓系統的事件處理機制的編輯框,第二類是采用組合按鍵消息模擬機制的編輯框,第三類是采用基于位置的觸摸消息模擬機制的編輯框;所述第一類對應的安卓應用編輯框名錄為名錄A,所述第二類對應的安卓應用編輯框名錄為名錄B,所述第三類對應的安卓應用編輯框名錄為名錄C;
所述安卓應用處理模塊包括第一處理模塊、第二處理模塊及第三處理模塊;
所述第一處理模塊,用于處理所述名錄A中的安卓應用編輯框,獲取當前安卓應用中活動編輯框的屬性值,根據所述屬性值確定調用輸入事件處理函數所需傳入的參數值,采用所述參數值調用輸入事件處理函數;
所述第二處理模塊,用于處理所述名錄B中的安卓應用編輯框,根據當前安卓應用中活動編輯框所對應的按鈕功能實現機制,構造并向安卓系統順序發送組合按鍵消息及特定按鍵的按下、抬起消息;
所述第三處理模塊,用于處理所述名錄C中的安卓應用組合,獲取當前安卓應用中活動窗口及活動編輯框的坐標,計算所述活動編輯框所對應的按鈕坐標,構造帶有所述按鈕坐標的基于位置的觸摸消息,將所述基于位置的觸摸消息發送至安卓系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京麟卓信息科技有限公司,未經北京麟卓信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110459882.8/1.html,轉載請聲明來源鉆瓜專利網。





