一種操作行為響應(yīng)方法及電子設(shè)備的制作方法
【專利摘要】本申請公開一種操作行為響應(yīng)方法及電子設(shè)備。所述方法應(yīng)用于具有輸入單元的電子設(shè)備,所述電子設(shè)備的操作系統(tǒng)軟件架構(gòu)至少包括驅(qū)動層和框架層,所述方法包括:調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。本申請的操作行為響應(yīng)方法或電子設(shè)備,可以適應(yīng)不同的硬件設(shè)備,避免針對不同的硬件編寫不同的操作行為響應(yīng)程序,簡化操作行為響應(yīng)程序的編寫過程。
【專利說明】一種操作行為響應(yīng)方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請涉及指令輸入領(lǐng)域,特別是涉及一種操作行為響應(yīng)方法及電子設(shè)備。
【背景技術(shù)】
[0002]時下的電子設(shè)備,例如智能手機,平板電腦等,通常都具有輸入單元。輸入單元可以包括觸摸屏、按鍵或者耳機等外設(shè)的線控。用戶通過輸入單元可以向電子設(shè)備輸入操作行為。電子設(shè)備對接收到的操作行為進(jìn)行分析,最終響應(yīng)操作行為,執(zhí)行某種操作。
[0003]但是,當(dāng)前電子設(shè)備上可以運行的應(yīng)用程序的種類越來越多,同樣的操作行為在不同的應(yīng)用程序中,可以表示不同的操作指令。而現(xiàn)有技術(shù)中,對于操作行為的分析過程,是電子設(shè)備依據(jù)驅(qū)動層編寫的操作指令響應(yīng)程序完成的。具體的,在編寫驅(qū)動層的操作指令響應(yīng)程序時,需要考慮對應(yīng)的硬件的相關(guān)參數(shù)。不同的硬件,對于驅(qū)動層的程序代碼具有不同的編寫標(biāo)準(zhǔn)。因此當(dāng)根據(jù)驅(qū)動層的操作指令響應(yīng)程序完成操作行為的響應(yīng)過程時,對于相同的操作行為,在不同的硬件環(huán)境下需要在驅(qū)動層編寫不同的操作指令響應(yīng)程序,十分復(fù)雜。
【發(fā)明內(nèi)容】
[0004]本申請的目的是提供一種操作行為響應(yīng)方法及電子設(shè)備,能夠適應(yīng)不同的硬件設(shè)備,避免針對不同的硬件編寫不同的操作行為響應(yīng)程序,簡化操作行為響應(yīng)程序的編寫過程。
[0005]為實現(xiàn)上述目的,本申請?zhí)峁┝巳缦路桨?
[0006]一種操作行為響應(yīng)方法,所述方法應(yīng)用于具有輸入單元的電子設(shè)備,所述電子設(shè)備的操作系統(tǒng)軟件架構(gòu)至少包括驅(qū)動層和框架層,所述方法包括:
[0007]調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;
[0008]調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;
[0009]根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
[0010]可選的,所述獲取所述輸入單元接收的操作行為信息,包括:
[0011]獲取所述輸入單元的按鍵狀態(tài)信息;
[0012]和/或,獲取所述輸入單元的按鍵時長信息。
[0013]可選的,確定所述操作行為信息對應(yīng)的應(yīng)用程序,包括:
[0014]從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序;
[0015]根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序。
[0016]可選的,所述根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序,包括:
[0017]如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則根據(jù)所述多個應(yīng)用程序的運行狀態(tài)和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。[0018]可選的,確定對應(yīng)于該應(yīng)用程序的操作指令,包括:
[0019]獲取所述輸入單元的按鍵狀態(tài)信息和按鍵時長信息;
[0020]根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合;
[0021]根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令。
[0022]可選的,確定對應(yīng)于該應(yīng)用程序的操作指令,包括:
[0023]獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息;
[0024]根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。
[0025]可選的,所述輸入單元為:線控耳機。
[0026]可選的,所述應(yīng)用程序,包括:電話應(yīng)用程序,和/或,媒體播放應(yīng)用程序。
[0027]—種電子設(shè)備,所述電子設(shè)備具有輸入單元,所述電子設(shè)備的操作系統(tǒng)的軟件架構(gòu)包括驅(qū)動層和框架層,所述電子設(shè)備包括:
[0028]獲取單元,用于調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;
[0029]解析單元,用于調(diào)用所述框架層的程序解析所述操作行為信息,得到所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;
[0030]發(fā)送單元,用于根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
[0031]可選的,所述獲取單元,包括:
[0032]按鍵狀態(tài)信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息;
[0033]和/或,按鍵時長信息獲取子單元,用于獲取所述輸入單元的按鍵時長信息。
[0034]可選的,所述解析單元,包括:
[0035]應(yīng)用程序查詢子單元,用于從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序;
[0036]應(yīng)用程序確定子單元,用于根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序。
[0037]可選的,所述應(yīng)用程序確定子單元,包括:
[0038]應(yīng)用程序分析子單元,用于如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則根據(jù)所述多個應(yīng)用程序的運行狀態(tài)和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。
[0039]可選的,所述解析單元,包括:
[0040]按鍵綜合信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息和按鍵時長信息;
[0041]操作指令集合確定子單元,用于根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合;
[0042]第一操作指令確定子單元,用于根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令。
[0043]可選的,所述解析單元,包括:
[0044]電子設(shè)備狀態(tài)信息獲取子單元,用于獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息;
[0045]第二操作指令確定子單元,用于根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。[0046]可選的,所述輸入單元,具體為線控耳機。
[0047]可選的,所述應(yīng)用程序具體包括:電話應(yīng)用程序,和/或,媒體播放應(yīng)用程序。
[0048]根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術(shù)效果:
[0049]本申請的操作行為響應(yīng)方法及電子設(shè)備,通過調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;調(diào)用框架層的程序解析操作行為信息,解析得到所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;可以使得操作行為響應(yīng)程序被編寫在框架層,進(jìn)而電子設(shè)備在響應(yīng)操作行為時,可以根據(jù)框架層的操作行為響應(yīng)程序?qū)Σ僮餍袨檫M(jìn)行響應(yīng),而框架層的程序代碼在編寫過程中,不需要考慮硬件環(huán)境信息,只要根據(jù)驅(qū)動層獲取到與操作行為對應(yīng)的硬件狀態(tài)信息,根據(jù)硬件狀態(tài)信息與設(shè)置的響應(yīng)邏輯進(jìn)行響應(yīng)即可。因此,本申請的操作行為響應(yīng)方法及電子設(shè)備,由于調(diào)用了框架層的程序解析操作行為信息,所以能夠適應(yīng)不同的硬件設(shè)備,避免針對不同的硬件編寫不同的操作行為響應(yīng)程序,簡化操作行為響應(yīng)程序的編寫過程。
【專利附圖】
【附圖說明】
[0050]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1為本申請的操作行為響應(yīng)方法實施例1的流程圖;
[0052]圖2為本申請的操作行為響應(yīng)方法實施例2的流程圖;
[0053]圖3為本申請的操作行為響應(yīng)方法實施例3的流程圖;
[0054]圖4為本申請的電子設(shè)備實施例的結(jié)構(gòu)圖。
【具體實施方式】
[0055]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0056]為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0057]本申請的操作行為響應(yīng)方法,應(yīng)用于具有輸入單元的電子設(shè)備。所述電子設(shè)備可以是手機、平板電腦或者筆記本電腦等設(shè)備。所述輸入單元可以是鍵盤、線控耳機或者電子設(shè)備上的電源鍵,音量調(diào)節(jié)鍵等按鍵。
[0058]所述電子設(shè)備的操作系統(tǒng)軟件架構(gòu)至少包括驅(qū)動(driver)層和框架(framework)層。所述電子設(shè)備的操作系統(tǒng)可以是安卓操作系統(tǒng)。
[0059]圖1為本申請的操作行為響應(yīng)方法實施例1的流程圖。如圖1所示,該方法可以包括:
[0060]步驟101:調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;
[0061]本申請實施例中,驅(qū)動層的程序只負(fù)責(zé)檢測所述輸入單元接收的操作行為信息。[0062]當(dāng)所述輸入單元是按鍵結(jié)構(gòu)的輸入單元時,所述驅(qū)動層的程序可以只負(fù)責(zé)檢測按鍵是否被按下,和/或按鍵被按下的時長信息。因此,程序開發(fā)人員在編寫操作行為響應(yīng)代碼時,可以在驅(qū)動層的配置文件中,只編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,而不必在驅(qū)動層編寫用于解析每種按鍵狀態(tài)和按鍵時長所對應(yīng)的具體指令的代碼。
[0063]另一方面,對于包括CPU、鍵盤和線控耳機在內(nèi)的各種類型的硬件,都會隨硬件推出一個標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)中,說明了如何編寫最基本的用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼。因此,在驅(qū)動層編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,對于程序開發(fā)人員來說,是較為容易的。
[0064]步驟102:調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;
[0065]隨著電子設(shè)備的發(fā)展,電子設(shè)備上可以運行的應(yīng)用程序的種類越來越多,同樣的操作行為在不同的應(yīng)用程序中,可以表示不同的操作指令。因此,當(dāng)獲取所述輸入單元接收的操作行為信息之后,還需要確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令。
[0066]例如,當(dāng)電子設(shè)備為手機,輸入單元為線控耳機時,如果操作行為信息為播放鍵被按下,則當(dāng)所述手機正在運行音頻播放程序時,該操作行為對應(yīng)的操作指令可以是令所述音頻播放程序開始播放音頻文件;當(dāng)所述手機接收到其他用戶呼入的電話時,該操作行為對應(yīng)的操作指令可以是接聽當(dāng)前來電。
[0067]在本申請實施例中,框架層的程序就可以解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令。
[0068]由于框架層的程序代碼,是在獲取到所述輸入單元接收的操作行為信息的基礎(chǔ)上進(jìn)行編寫的,因此不需要考慮不同類型的硬件的標(biāo)準(zhǔn),可以按照統(tǒng)一的標(biāo)準(zhǔn)編寫框架層的程序代碼。即,可以只編寫某些按鍵被按下,和\或按鍵時長達(dá)到一定時間長度時所對應(yīng)的操作指令是什么,而不必關(guān)心這些按鍵是哪種類型的硬件上的按鍵。
[0069]當(dāng)執(zhí)行所述操作行為響應(yīng)方法的硬件的類型發(fā)送改變時,也不必重新編寫框架層的程序代碼。
[0070]步驟103:根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
[0071]相應(yīng)的應(yīng)用程序接收到所述操作指令后,可以執(zhí)行所述操作指令所表示的操作。例如,在前面的例子中,當(dāng)手機的線控耳機的播放鍵被按下后,所述手機就可以執(zhí)行播放音頻文件或者接聽來電的操作。
[0072]綜上所述,本實施例中,通過調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;可以使程序開發(fā)人員在編寫操作行為響應(yīng)代碼時,在驅(qū)動層的配置文件中,只編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,而不必在驅(qū)動層編寫用于解析每種按鍵狀態(tài)和按鍵時長所對應(yīng)的具體指令的代碼,并且,在所述電子設(shè)備的操作系統(tǒng)中,通常已經(jīng)預(yù)先包含了適用于大部分硬件的按鍵狀態(tài)及時長檢測代碼,因此,對于大部分硬件來說,程序開發(fā)人員往往可以省去編寫此部分代碼;另一方面,由于框架層的程序代碼,是在獲取到所述輸入單元接收的操作行為信息的基礎(chǔ)上進(jìn)行編寫的,因此不需要考慮不同類型的硬件的標(biāo)準(zhǔn),可以按照統(tǒng)一的標(biāo)準(zhǔn)編寫框架層的程序代碼,當(dāng)執(zhí)行所述操作行為響應(yīng)方法的硬件的類型發(fā)送改變時,也不必重新編寫框架層的程序代碼。因此,本申請的操作行為響應(yīng)方法能夠適應(yīng)不同的硬件設(shè)備,避免針對不同的硬件編寫不同的操作行為響應(yīng)程序,簡化操作行為響應(yīng)程序的編寫過程。
[0073]圖2為本申請的操作行為響應(yīng)方法實施例2的流程圖。如圖2所示,該方法可以包括:
[0074]步驟201:調(diào)用所述驅(qū)動層的程序獲取所述輸入單元的按鍵狀態(tài)信息;
[0075]所述輸入單元上可以有多個按鍵,不同的按鍵被按下時,會產(chǎn)生不同的按鍵狀態(tài)信息。該按鍵狀態(tài)信息可以表示該按鍵是否被按下。
[0076]步驟202:調(diào)用所述驅(qū)動層的程序獲取所述輸入單元的按鍵時長信息;
[0077]對于每一個按鍵而言,如果該按鍵被按下,則可以對該按鍵被按下的時間進(jìn)行計時,從而得到按鍵時長信息。
[0078]步驟203:調(diào)用所述框架層的程序從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序;
[0079]通常來說,通過具有鍵盤的輸入單元輸入的操作行為信息,都是針對所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序的。因此,可以從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序。
[0080]對于操作行為信息與響應(yīng)該操作行為信息的應(yīng)用程序之間的對應(yīng)關(guān)系,可以預(yù)先記錄在所述電子設(shè)備的操作系統(tǒng)的相關(guān)配置文件中。依據(jù)該配置文件,可以確定能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序。
[0081]步驟204:根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序;
[0082]當(dāng)查詢到的結(jié)果為只有一個應(yīng)用程序能夠響應(yīng)所述操作時,即可以將該應(yīng)用程序確定為所述操作行為信息對應(yīng)的應(yīng)用程序。
[0083]如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則可以根據(jù)所述多個應(yīng)用程序的運行狀態(tài),和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。
[0084]例如,當(dāng)所述電子設(shè)備同時運行有兩個媒體播放應(yīng)用程序時,可以將在前臺運行的那個媒體播放應(yīng)用程序確定為所述操作行為信息對應(yīng)的應(yīng)用程序。這是因為通常,用戶輸入的操作行為大多是針對前臺正在顯示的應(yīng)用程序的。
[0085]又例如,當(dāng)所述電子設(shè)備在運行媒體播放應(yīng)用程序的同時,接收到其他電子設(shè)備發(fā)來的來電信息,啟動了電話應(yīng)用程序后,可以根據(jù)預(yù)先設(shè)置的響應(yīng)優(yōu)先級,確定電話應(yīng)用程序的響應(yīng)優(yōu)先級高于媒體播放應(yīng)用程序的響應(yīng)優(yōu)先級,從而確定電話應(yīng)用程序為所述操作行為信息對應(yīng)的應(yīng)用程序。
[0086]步驟205:根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合;
[0087]一種按鍵狀態(tài),可以表示某個按鍵或者某些按鍵被按下。但是,同一種按鍵狀態(tài)由于按鍵時長的不同,可以對應(yīng)不同的操作指令,所以一種按鍵狀態(tài)可以對應(yīng)多個操作指令。所述多個操作指令可以構(gòu)成一個操作指令集合。因此,本實施例中,可以先根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合。
[0088]例如,按下音量減小按鍵后,對應(yīng)的操作指令集合包括:降低音量指令和靜音指令。
[0089]步驟206:根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令。
[0090]對于被按下的一個按鍵或者多個按鍵的組合來說,不同的按鍵時長可以表示不同的操作指令。
[0091]例如,當(dāng)音量減小按鍵被按下后,如果按鍵時長小于預(yù)設(shè)時間,則可以判斷為本次操作是短按,確定所述操作行為信息對應(yīng)的操作指令為降低音量指令;如果按鍵時長大于預(yù)設(shè)時間,則可以判斷為本次操作是長按,確定所述操作行為信息對應(yīng)的操作指令為靜音指令。
[0092]本實施例中,通過根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合;根據(jù)按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令;可以使同一按鍵狀態(tài)隨著按鍵時長的不同,對應(yīng)不同的操作指令,在不增加按鍵數(shù)目的前提下,增加可以輸入的操作指令的數(shù)量,使用戶可以輸入更加多樣的操作指令。
[0093]圖3為本申請的操作行為響應(yīng)方法實施例3的流程圖。如圖3所示,該方法可以包括:
[0094]步驟301:調(diào)用所述驅(qū)動層的程序獲取所述輸入單元的按鍵狀態(tài)信息;
[0095]所述輸入單元上可以有多個按鍵,不同的按鍵被按下時,會產(chǎn)生不同的按鍵狀態(tài)信息。該按鍵狀態(tài)信息可以表示該按鍵是否被按下。
[0096]步驟302:調(diào)用所述框架層的程序從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序;
[0097]步驟303:根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序;
[0098]步驟304:獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息;
[0099]所述電子設(shè)備至少可以具有第一狀態(tài)以及與所述第一狀態(tài)不同的第二狀態(tài)。例如,所述電子設(shè)備可以具有鎖屏狀態(tài)或解鎖狀態(tài)。對于同一個按鍵或者同樣的按鍵組合來說,當(dāng)所述電子設(shè)備的狀態(tài)為鎖屏狀態(tài)是,對應(yīng)的第一操作指令與所述電子設(shè)備處于解鎖狀態(tài)時對應(yīng)的第二操作指令,可以是不同的。
[0100]步驟305:根據(jù)所述按鍵狀態(tài)信息以及所述電子設(shè)備當(dāng)前的狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。
[0101]對于某種操作行為,可以預(yù)先設(shè)置該操作行為與電子設(shè)備處于某種狀態(tài)時的對應(yīng)的操作指令。
[0102]可以調(diào)用所述框架層的程序確定所述電子設(shè)備的狀態(tài),并解析在該狀態(tài)下所述操作行為信息對應(yīng)的操作指令。
[0103]例如,當(dāng)所述電子設(shè)備處于鎖屏狀態(tài)時,當(dāng)用戶雙擊音量減小按鍵,可以確定對應(yīng)的操作指令為靜音指令;當(dāng)所述電子設(shè)備處于解鎖狀態(tài)時,當(dāng)用戶雙擊音量減小按鍵,可以確定對應(yīng)的操作指令為將所述電子設(shè)備的輸出音量調(diào)低兩個等級。
[0104]本實施例中,通過獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息;根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令;可以使同一按鍵狀態(tài)隨著電子設(shè)備狀態(tài)的不同,對應(yīng)不同的操作指令,在不增加按鍵數(shù)目的前提下,增加可以輸入的操作指令的數(shù)量,使用戶可以輸入更加多樣的操作指令。[0105]本申請還公開了一種電子設(shè)備。所述電子設(shè)備可以是手機、平板電腦或者筆記本電腦等設(shè)備。所述電子設(shè)備具有輸入單元。所述輸入單元可以是鍵盤、線控耳機或者電子設(shè)備上的電源鍵,音量調(diào)節(jié)鍵等按鍵。
[0106]所述電子設(shè)備的操作系統(tǒng)的軟件架構(gòu)包括驅(qū)動層和框架層。所述電子設(shè)備的操作系統(tǒng)軟件架構(gòu)至少包括驅(qū)動(driver)層和框架(framework)層。所述電子設(shè)備的操作系統(tǒng)可以是安卓操作系統(tǒng)。
[0107]圖4為本申請的電子設(shè)備實施例的結(jié)構(gòu)圖。如圖4所示,該電子設(shè)備可以包括:
[0108]獲取單元401,用于調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;
[0109]本申請實施例中,驅(qū)動層的程序只負(fù)責(zé)檢測所述輸入單元接收的操作行為信息。
[0110]當(dāng)所述輸入單元是按鍵結(jié)構(gòu)的輸入單元時,所述驅(qū)動層的程序可以只負(fù)責(zé)檢測按鍵是否被按下,和/或按鍵被按下的時長信息。因此,程序開發(fā)人員在編寫操作行為響應(yīng)代碼時,可以在驅(qū)動層的配置文件中,只編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,而不必在驅(qū)動層編寫用于解析每種按鍵狀態(tài)和按鍵時長所對應(yīng)的具體指令的代碼。
[0111]另一方面,對于包括CPU、鍵盤和線控耳機在內(nèi)的各種類型的硬件,都會隨硬件推出一個標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)中,說明了如何編寫最基本的用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼。因此,在驅(qū)動層編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,對于程序開發(fā)人員來說,是較為容易的。
[0112]解析單元402,用于調(diào)用所述框架層的程序解析所述操作行為信息,得到所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;
[0113]隨著電子設(shè)備的發(fā)展,電子設(shè)備上可以運行的應(yīng)用程序的種類越來越多,同樣的操作行為在不同的應(yīng)用程序中,可以表示不同的操作指令。因此,當(dāng)獲取所述輸入單元接收的操作行為信息之后,還需要確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令。
[0114]例如,當(dāng)電子設(shè)備為手機,輸入單元為線控耳機時,如果操作行為信息為播放鍵被按下,則當(dāng)所述手機正在運行音頻播放程序時,該操作行為對應(yīng)的操作指令可以是令所述音頻播放程序開始播放音頻文件;當(dāng)所述手機接收到其他用戶呼入的電話時,該操作行為對應(yīng)的操作指令可以是接聽當(dāng)前來電。
[0115]在本申請實施例中,框架層的程序就可以解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令。
[0116]由于框架層的程序代碼,是在獲取到所述輸入單元接收的操作行為信息的基礎(chǔ)上進(jìn)行編寫的,因此不需要考慮不同類型的硬件的標(biāo)準(zhǔn),可以按照統(tǒng)一的標(biāo)準(zhǔn)編寫框架層的程序代碼。即,可以只編寫某些按鍵被按下,和\或按鍵時長達(dá)到一定時間長度時所對應(yīng)的操作指令是什么,而不必關(guān)心這些按鍵是哪種類型的硬件上的按鍵。
[0117]當(dāng)執(zhí)行所述操作行為響應(yīng)方法的硬件的類型發(fā)送改變時,也不必重新編寫框架層的程序代碼。
[0118]發(fā)送單元403,用于根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
[0119]相應(yīng)的應(yīng)用程序接收到所述操作指令后,可以執(zhí)行所述操作指令所表示的操作。例如,在前面的例子中,當(dāng)手機的線控耳機的播放鍵被按下后,所述手機就可以執(zhí)行播放音頻文件或者接聽來電的操作。
[0120]綜上所述,本實施例中,通過調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息;調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令;可以使程序開發(fā)人員在編寫操作行為響應(yīng)代碼時,在驅(qū)動層的配置文件中,只編寫用于檢測按鍵是否被按下,和/或按鍵被按下的時長信息的代碼,而不必在驅(qū)動層編寫用于解析每種按鍵狀態(tài)和按鍵時長所對應(yīng)的具體指令的代碼,并且,在所述電子設(shè)備的操作系統(tǒng)中,通常已經(jīng)預(yù)先包含了適用于大部分硬件的按鍵狀態(tài)及時長檢測代碼,因此,對于大部分硬件來說,程序開發(fā)人員往往可以省去編寫此部分代碼;另一方面,由于框架層的程序代碼,是在獲取到所述輸入單元接收的操作行為信息的基礎(chǔ)上進(jìn)行編寫的,因此不需要考慮不同類型的硬件的標(biāo)準(zhǔn),可以按照統(tǒng)一的標(biāo)準(zhǔn)編寫框架層的程序代碼,當(dāng)執(zhí)行所述操作行為響應(yīng)方法的硬件的類型發(fā)送改變時,也不必重新編寫框架層的程序代碼。因此,本申請的操作行為響應(yīng)方法能夠適應(yīng)不同的硬件設(shè)備,避免針對不同的硬件編寫不同的操作行為響應(yīng)程序,簡化操作行為響應(yīng)程序的編寫過程。
[0121]實際應(yīng)用中,所述獲取單元401,可以包括:
[0122]按鍵狀態(tài)信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息;
[0123]和/或,按鍵時長信息獲取子單元,用于獲取所述輸入單元的按鍵時長信息。
[0124]實際應(yīng)用中,所述解析單元402,可以包括:
[0125]應(yīng)用程序查詢子單元,用于從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序;
[0126]應(yīng)用程序確定子單元,用于根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序。
[0127]實際應(yīng)用中,所述應(yīng)用程序確定子單元,可以包括:
[0128]應(yīng)用程序分析子單元,用于如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則根據(jù)所述多個應(yīng)用程序的運行狀態(tài)和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。
[0129]實際應(yīng)用中,所述解析單元402,可以包括:
[0130]按鍵綜合信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息和按鍵時長信息;
[0131]操作指令集合確定子單元,用于根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合;
[0132]第一操作指令確定子單元,用于根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令。
[0133]實際應(yīng)用中,所述解析單元402,可以包括:
[0134]電子設(shè)備狀態(tài)信息獲取子單元,用于獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息;
[0135]第二操作指令確定子單元,用于根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。
[0136]實際應(yīng)用中,所述輸入單元,具體可以為線控耳機。
[0137]實際應(yīng)用中,所述應(yīng)用程序具體可以包括:電話應(yīng)用程序,和/或,媒體播放應(yīng)用程序。
[0138]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0139]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術(shù)方案對【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。[0140]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的電子設(shè)備而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0141]本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種操作行為響應(yīng)方法,其特征在于,所述方法應(yīng)用于具有輸入單元的電子設(shè)備,所述電子設(shè)備的操作系統(tǒng)軟件架構(gòu)至少包括驅(qū)動層和框架層,所述方法包括: 調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息; 調(diào)用所述框架層的程序解析所述操作行為信息,確定所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令; 根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述輸入單元接收的操作行為信息,包括: 獲取所述輸入單元的按鍵狀態(tài)信息; 和/或,獲取所述輸入單元的按鍵時長信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述操作行為信息對應(yīng)的應(yīng)用程序,包括: 從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序; 根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序。
4.根據(jù)權(quán)利要求3所 述的方法,其特征在于,所述根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序,包括: 如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則根據(jù)所述多個應(yīng)用程序的運行狀態(tài)和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定對應(yīng)于該應(yīng)用程序的操作指令,包括: 獲取所述輸入單元的按鍵狀態(tài)信息和按鍵時長信息; 根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合; 根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操作指令。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定對應(yīng)于該應(yīng)用程序的操作指令,包括: 獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息; 根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述輸入單元為:線控耳機。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述應(yīng)用程序,包括:電話應(yīng)用程序,和/或,媒體播放應(yīng)用程序。
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備具有輸入單元,所述電子設(shè)備的操作系統(tǒng)的軟件架構(gòu)包括驅(qū)動層和框架層,所述電子設(shè)備包括: 獲取單元,用于調(diào)用所述驅(qū)動層的程序獲取所述輸入單元接收的操作行為信息; 解析單元,用于調(diào)用所述框架層的程序解析所述操作行為信息,得到所述操作行為信息對應(yīng)的應(yīng)用程序和對應(yīng)于該應(yīng)用程序的操作指令; 發(fā)送單元,用于根據(jù)解析結(jié)果,將操作指令發(fā)送給相應(yīng)的應(yīng)用程序。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述獲取單元,包括:按鍵狀態(tài)信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息; 和/或,按鍵時長信息獲取子單元,用于獲取所述輸入單元的按鍵時長信息。
11.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述解析單元,包括: 應(yīng)用程序查詢子單元,用于從所述電子設(shè)備當(dāng)前正在運行的應(yīng)用程序中,查詢能夠響應(yīng)所述輸入單元接收的操作的應(yīng)用程序; 應(yīng)用程序確定子單元,用于根據(jù)查詢結(jié)果,確定所述操作行為信息對應(yīng)的應(yīng)用程序。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述應(yīng)用程序確定子單元,包括: 應(yīng)用程序分析子單元,用于如果查詢到多個應(yīng)用程序能夠響應(yīng)所述輸入單元的操作,則根據(jù)所述多個應(yīng)用程序的運行狀態(tài)和/或預(yù)設(shè)的響應(yīng)優(yōu)先級,確定所述操作行為信息對應(yīng)的一個應(yīng)用程序。
13.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述解析單元,包括: 按鍵綜合信息獲取子單元,用于獲取所述輸入單元的按鍵狀態(tài)信息和按鍵時長信息;操作指令集合確定子單元,用于根據(jù)所述按鍵狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令集合; 第一操作指令確定子單元,用于根據(jù)所述按鍵時長信息,從所述操作指令集合中確定所述操作行為信息對應(yīng)的操 作指令。
14.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述解析單元,包括: 電子設(shè)備狀態(tài)信息獲取子單元,用于獲取所述電子設(shè)備當(dāng)前的狀態(tài)信息; 第二操作指令確定子單元,用于根據(jù)所述狀態(tài)信息,確定所述操作行為信息對應(yīng)的操作指令。
15.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述輸入單元,具體為線控耳機。
16.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于,所述應(yīng)用程序具體包括:電話應(yīng)用程序,和/或,媒體播放應(yīng)用程序。
【文檔編號】G06F9/44GK103870286SQ201410132173
【公開日】2014年6月18日 申請日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】陳永斌 申請人:聯(lián)想(北京)有限公司