[發明專利]一種桌面啟動器動態添加浮動窗口方法有效
| 申請號: | 201510698943.0 | 申請日: | 2015-10-21 |
| 公開(公告)號: | CN105224337B | 公開(公告)日: | 2018-11-02 |
| 發明(設計)人: | 唐群勇;林子鑫;單文龍 | 申請(專利權)人: | 廣州小鵬汽車科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 桌面 啟動器 動態 添加 浮動 窗口 方法 | ||
本發明公開了一種桌面啟動器動態添加浮動窗口方法,包括有以下步驟:A、當用戶從列表中拖拽出widget時,桌面啟動器提供當前生成的widget的參數進行初始化;B、當用戶將widget放置到桌面創建時,widget發送一個全局廣播;C、桌面啟動器中的接收器接收到廣播后確認生成浮動窗口;D、桌面啟動器啟動時生成對應的浮動窗口,并處理浮動窗口觸摸操作。本發明方法通過widget桌面創建時同時設置浮動窗口,并利用FloatService服務實現浮動窗口與widget同步移動,以及浮動窗口與widget對觸屏操作進行分別并同步處理,從而完成安卓系統原生的AppWidget無法實現的復雜操作。本發明作為一種桌面啟動器動態添加浮動窗口方法可廣泛應用于數據處理領域。
技術領域
本發明涉及數據處理領域,尤其是一種桌面啟動器動態添加浮動窗口方法。
背景技術
往桌面啟動器(Launcher)中添加部件,目前大部分是通過寫AppWidget來實現的,Android系統最初面向的設備是低功耗的手持設備,必須考慮能耗和性能問題,在界面中添加多窗口和多任務處理勢必加重設備負擔,所以谷歌在設計AppWidget時對其性能及可使用性進行了極大的限制。因此通過這種方法編寫的部件功能比較局限,不能進行復雜的數據處理,而且它所支持的布局控件有限,不支持自定義的控件。
在構造Widget布局時,AppWidget支持的布局和控件非常有限。除此之外的所有控件(包括自定義控件)都無法顯示,無法顯示時,添加出來的Widget會顯示“加載布局出錯”。如果想要支持比較復雜的視圖,例如將導航地圖也通過部件的形式添加到桌面啟動器Launcher中,并且通過該部件實現導航等復雜操作,僅靠Android原生的AppWidget是無法實現的。
發明內容
為了解決上述技術問題,本發明的目的是:提供一種通過在添加簡單widget的同時在桌面啟動器動態添加浮動窗口從而實現復雜功能部件的方法。
本發明所采用的技術方案是:一種桌面啟動器動態添加浮動窗口方法,包括有以下步驟:
A、當用戶從列表中拖拽出widget時,桌面啟動器提供當前生成的widget的參數進行初始化 ;
B、當用戶將widget放置到桌面創建時,widget發送一個全局廣播;
C、桌面啟動器中的接收器接收到廣播后確認生成浮動窗口;
D、桌面啟動器啟動時生成對應的浮動窗口,并處理浮動窗口觸摸操作。
進一步,所述步驟A中當前生成的widget的參數包括有窗口位置、大小、狀態以及展示內容。
進一步,所述浮動窗口的視圖通過FloatService服務進行管理。
進一步,所述FloatService服務通過桌面啟動器獲得widget的移動位置并不斷刷新浮動窗口的視圖位置,從而實現浮動窗口與widget同步移動。
進一步,所述步驟D中桌面啟動器生成對應的浮動窗口的具體步驟為:
D1、在啟動時對界面中的元素進行綁定;
D2、判斷綁定的浮動窗口是否為對應的widget;
D3、若為對應的widget,則開始讀取保存的窗口信息。
進一步,所述步驟D中處理浮動窗口觸摸操作的具體步驟為:
D4、獲取并識別觸屏操作數據;
D5、判斷觸屏工作區是否在浮動窗口上面,若否則將觸屏操作數據發送至桌面啟動器處理,若是則由浮動窗口截取觸摸操作數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州小鵬汽車科技有限公司,未經廣州小鵬汽車科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510698943.0/2.html,轉載請聲明來源鉆瓜專利網。





