两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種在安卓平臺實現(xiàn)自定義快捷鍵的方法和裝置制造方法

文檔序號:6493352閱讀:459來源:國知局
一種在安卓平臺實現(xiàn)自定義快捷鍵的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種在Android平臺的實現(xiàn)自定義快捷鍵的方法和裝置,適用于帶物理鍵盤的android平臺終端設(shè)備,可以隨意將物理按鍵與系統(tǒng)內(nèi)應(yīng)有程序?qū)崿F(xiàn)一對一關(guān)聯(lián),方便程序的快速啟動。該功能的實現(xiàn)主要針對某些行業(yè)對某個具體功能頻繁使用而開發(fā)。
【專利說明】—種在安卓平臺實現(xiàn)自定義快捷鍵的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端,尤其涉及一種在安卓平臺實現(xiàn)自定義快捷鍵的方法和裝置。
【背景技術(shù)】
[0002]目前Android系統(tǒng)在國內(nèi)外得到了廣泛的應(yīng)用,其自身代碼也在飛速的發(fā)展以滿足各種硬件設(shè)備和業(yè)務(wù)需求,但是Android設(shè)備多數(shù)都只有Home、Menu和Back三個按鍵,這是為了迎合目前以觸摸屏為主顯示設(shè)備的各種移動終端。但是在服務(wù)等行業(yè)中很多時間都是在重復(fù)著某一個操作,用觸摸屏的方式會感到操作不舒暢甚至有時需要雙手的配合才能完成??紤]到這些情況在設(shè)備的鍵盤上加入了快捷鍵的功能。

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

[0003]為了解決上述技術(shù)問題,本發(fā)明提出了一種在Android平臺的實現(xiàn)自定義快捷鍵的方法和裝置,適用于帶物理鍵盤的android平臺終端設(shè)備,可以隨意將物理按鍵與系統(tǒng)內(nèi)應(yīng)有程序?qū)崿F(xiàn)一對一關(guān)聯(lián),方便程序的快速啟動。該功能的實現(xiàn)主要針對某些行業(yè)對某個具體功能頻繁使用而開發(fā)。
[0004]其中,提出一種在安卓平臺實現(xiàn)自定義快捷鍵的方法,其特征在于,包括:
[0005]輸入管理模塊接收用戶的輸入,將用戶按鍵事件上報給服務(wù)管理模塊;
[0006]所述服務(wù)管理模塊接收來自所述輸入管理模塊上報事件信息,將所述事件信息傳遞給策略管理模塊;
[0007]所述策略管理模塊根據(jù)所述事件信息判斷是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊;如果否,則結(jié)束;
[0008]所述窗口管理模塊判斷用戶是否按下了快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行通常的處理;如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序;
[0009]調(diào)用系統(tǒng)應(yīng)用程序接口啟動與所述快捷鍵對應(yīng)的應(yīng)用程序。
[0010]本發(fā)明還提出了一種在安卓平臺實現(xiàn)自定義快捷鍵的裝置,其特征在于,包括:
[0011]輸入管理模塊,其用于接收用戶的按鍵輸入,并將用戶的按鍵事件進行上報;
[0012]服務(wù)管理模塊,其用于接收來自所述輸入管理模塊的用戶的按鍵事件上報信息;
[0013]策略管理模塊,其根據(jù)所述事件信息判斷是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊,如果否,則結(jié)束;
[0014]窗口管理模塊,其判斷用戶是否按下的快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行通常的處理,如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序;
[0015]應(yīng)用程序接口,其用于啟動與所述快捷鍵對應(yīng)的應(yīng)用程序。
[0016]通過本發(fā)明使得運輸、快遞等有重復(fù)操作的行業(yè)來說有自定義快捷鍵能大大提高工作效率,具有很大的實用價值。
【專利附圖】

【附圖說明】
[0017]圖1是與本發(fā)明實施例一提供的實現(xiàn)自定義快捷鍵的方法的流程圖;
[0018]圖2是與本發(fā)明實施例一提供的實現(xiàn)自定義快捷鍵的裝置的原理圖。
具體實施例
[0019]下面結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0020]首先通過編譯器在鍵盤驅(qū)動中定義按鍵鍵值,并在Android層代碼中映射該鍵值的 KEY_C0DE。
[0021]利用安卓應(yīng)用程序接口(Android API)編寫應(yīng)用程序來讓用戶自定義按鍵與應(yīng)用程序的對應(yīng)關(guān)系,并將該對應(yīng)關(guān)系寫入相應(yīng)的數(shù)據(jù)庫表中(或采用其他Android共享數(shù)據(jù)方式保存該對應(yīng)數(shù)據(jù))。
[0022]在Android系統(tǒng)中鍵盤按鍵事件是由服務(wù)管理模塊來管理的,在系統(tǒng)啟動的時候,系統(tǒng)服務(wù)器會啟動窗口管理服務(wù)模塊,窗口管理服務(wù)模塊在啟動的時候就會通過系統(tǒng)輸入管理模塊來總負責(zé)監(jiān)控鍵盤消息。這些鍵盤消息一般都是分發(fā)給當(dāng)前激活的活動(Activity)窗口來處理的,因此,當(dāng)前激活的活動(Activity)窗口在創(chuàng)建的時候,會到口管理服務(wù)模塊中去注冊一個接收鍵盤消息的通道,表明它要處理鍵盤消息,而當(dāng)輸入管理器模塊監(jiān)控到有鍵盤消息時,就會分給給它處理。當(dāng)當(dāng)前激活的Activity窗口不再處于激活狀態(tài)時,它也會到口管理服務(wù)模塊中去反注冊之前的鍵盤消息接收通道,這樣,輸入管理器模塊就不會再把鍵盤消息分發(fā)給它來處理。基于上述的原理,可以在系統(tǒng)將鍵盤消息分發(fā)給活動(Activity)之前對按鍵進行攔截判斷,如果按下的按鍵為快捷鍵則進行攔截處理,否則繼續(xù)執(zhí)行即分發(fā)給激活的活動(Activity)窗口。在系統(tǒng)將按鍵攔截下后查找與快捷鍵相對應(yīng)的應(yīng)用程序,調(diào)用系統(tǒng)API啟動該應(yīng)用程序即可。
[0023]需要注意的是Andrο i d系統(tǒng)中按鍵的按下和彈起是兩個不同的按鍵消息,對快捷鍵攔截后的處理需要屏蔽掉一個,否則會導(dǎo)致按一次按鍵有兩次程序執(zhí)行過程,導(dǎo)致系統(tǒng)資源浪費。
[0024]如圖1所示,為本發(fā)明的實現(xiàn)自定義快捷鍵的方法流程圖。
[0025]步驟一、輸入管理模塊接收用戶的輸入,將用戶按鍵事件上報給服務(wù)管理模塊;
[0026]步驟二、服務(wù)管理模塊接收來自輸入管理模塊上報信息,將相關(guān)事件信息傳遞給策略管理模塊;
[0027]步驟三、策略管理模塊根據(jù)相關(guān)事件信息判斷是否用戶的輸入是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊,如果否,則結(jié)束;
[0028]步驟四、窗口管理模塊判斷用戶是否按下的快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行正常的處理;如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序;
[0029]步驟五、調(diào)用系統(tǒng)應(yīng)用程序接口(API)啟動相應(yīng)的應(yīng)用程序。
[0030]如圖2所示,為與本發(fā)明實施例一提供的基于安卓平臺的自定義快捷鍵裝置,其中I為該裝置,其包括:
[0031]輸入管理模塊,其用于接收用戶的按鍵輸入,并將用戶的按鍵事件進行上報;
[0032]服務(wù)管理模塊,其用于接收來自所述輸入管理模塊的用戶的按鍵事件上報信息;
[0033]策略管理模塊,其根據(jù)所述事件信息判斷是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊,如果否,則結(jié)束;
[0034]窗口管理模塊,其判斷用戶是否按下的快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行通常的處理,如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序;
[0035]應(yīng)用程序接口,其用于啟動與所述快捷鍵對應(yīng)的應(yīng)用程序。
[0036]所述裝置,還包括:
[0037]編譯器,其鍵盤驅(qū)動中定義按鍵鍵值,并在Android層代碼中映射該鍵值的KEY_CODE,然后利用所述應(yīng)用程序接口編寫應(yīng)用程序來讓用戶自定義所述按鍵與所述應(yīng)用程序的對應(yīng)關(guān)系,并將該對應(yīng)關(guān)系寫入相應(yīng)的數(shù)據(jù)庫中或采用其他安卓平臺共享數(shù)據(jù)方式保存該對應(yīng)關(guān)系的相關(guān)數(shù)據(jù)。
[0038]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。
【權(quán)利要求】
1.一種在安卓平臺實現(xiàn)自定義快捷鍵的方法,其特征在于,包括: 輸入管理模塊接收用戶的輸入,將用戶按鍵事件上報給服務(wù)管理模塊; 所述服務(wù)管理模塊接收來自所述輸入管理模塊上報事件信息,將所述事件信息傳遞給策略管理模塊; 所述策略管理模塊根據(jù)所述事件信息判斷是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊;如果否,則結(jié)束; 所述窗口管理模塊判斷用戶是否按下了快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行通常的處理;如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序; 調(diào)用系統(tǒng)應(yīng)用程序接口啟動與所述快捷鍵對應(yīng)的應(yīng)用程序。
2.如權(quán)利要求1所述在安卓平臺實現(xiàn)自定義快捷鍵的方法,其特征在于,在輸入管理模塊接收用戶的輸入,將用戶按鍵事件上報給服務(wù)管理模塊之前,還包括: 通過編譯器在鍵盤驅(qū)動中定義按鍵鍵值,并在Android層代碼中映射該鍵值的KEY_CODE,然后利用所述應(yīng)用程序接口編寫應(yīng)用程序來讓用戶自定義按鍵與所述應(yīng)用程序的對應(yīng)關(guān)系,并將該對應(yīng)關(guān)系寫入相應(yīng)的數(shù)據(jù)庫中或采用其他安卓平臺共享數(shù)據(jù)方式保存該對應(yīng)關(guān)系的相關(guān)數(shù)據(jù)。
3.如權(quán)利要求1所述在安卓平臺實現(xiàn)自定義快捷鍵的方法,其特征在于,對快捷鍵攔截后的處理需要屏蔽掉按下和彈起消息中的一個,以避免按一次按鍵有兩次程序執(zhí)行過程。
4.一種在安卓平臺實現(xiàn)自定義快捷鍵的裝置,其特征在于,包括: 輸入管理模塊,其用于接收用戶的按鍵輸入,并將用戶的按鍵事件進行上報; 服務(wù)管理模塊,其用于接收來自所述輸入管理模塊的用戶的按鍵事件上報信息; 策略管理模塊,其根據(jù)所述事件信息判斷是否需要投遞,如果是,則將所述事件信息傳遞給窗口管理模塊,如果否,則結(jié)束; 窗口管理模塊,其判斷用戶是否按下的快捷鍵,如果否,則將鍵盤消息分發(fā)給當(dāng)前激活的活動窗口,進行通常的處理,如果是,則在數(shù)據(jù)庫中查找攔截的按鍵信息對應(yīng)的應(yīng)用程序; 應(yīng)用程序接口,其用于啟動與所述快捷鍵對應(yīng)的應(yīng)用程序。
5.如權(quán)利要求4所述在安卓平臺實現(xiàn)自定義快捷鍵的裝置,其特征在于,所述裝置還包括: 編譯器,其鍵盤驅(qū)動中定義按鍵鍵值,并在Android層代碼中映射該鍵值的KEY_C0DE,然后利用所述應(yīng)用程序接口編寫應(yīng)用程序來讓用戶自定義所述按鍵與所述應(yīng)用程序的對應(yīng)關(guān)系,并將該對應(yīng)關(guān)系寫入相應(yīng)的數(shù)據(jù)庫中或采用其他安卓平臺共享數(shù)據(jù)方式保存該對應(yīng)關(guān)系的相關(guān)數(shù)據(jù)。
【文檔編號】G06F3/0481GK103885668SQ201210560773
【公開日】2014年6月25日 申請日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
【發(fā)明者】張帥, 王德滿, 楊森, 王堃, 楊彥青, 陳皓, 陳懿 申請人:航天信息股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
雅安市| 顺义区| 毕节市| 阜新市| 大丰市| 平谷区| 东城区| 盐山县| 平和县| 濉溪县| 连江县| 岢岚县| 景谷| 曲水县| 阳新县| 新丰县| 叙永县| 泗阳县| 孟州市| 乌鲁木齐市| 南通市| 从江县| 九台市| 防城港市| 彭泽县| 株洲县| 九江县| 武陟县| 阳春市| 浪卡子县| 东至县| 肥城市| 玉林市| 合水县| 汤原县| 峡江县| 正蓝旗| 同江市| 绿春县| 黄梅县| 清水河县|