專利名稱:一種基于Android平臺智能電視的截屏系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實用新型屬于智能電視領(lǐng)域,尤其涉及一種基于Android平臺智能電視的截屏系統(tǒng)。
背景技術(shù):
由于Android操作系統(tǒng)的開放源碼特性,近兩年來各式各樣的Android設(shè)備終端涌現(xiàn)市場,Android智能電視就是其中的一款,智能電視具備強大硬件配置、開放性操作系統(tǒng)和開放性應(yīng)用程序平臺,可實現(xiàn)自然的人機交互和多屏互動,以全新的智能接口和創(chuàng)新的用戶界面,帶來了全新的用戶體驗。 Android為了給程序員開發(fā)提供方便,提供了多種SDK開發(fā)工具包,包括屏幕截屏工具,但只有通過安裝ADT才能調(diào)用該截圖工具,因此智能電視用戶要實現(xiàn)屏幕截圖功能還是不夠方便。而且,對于早期版本的Android操作系統(tǒng)還屏蔽了截圖權(quán)限,其Android應(yīng)用程序的Service或Broadcast Receiver組件獲取不到按鍵響應(yīng)事件,這樣造成了在低版本的Android操作系統(tǒng)中無法實現(xiàn)屏幕截圖功能。此外,雖然在Android手機端可以安裝截圖軟件來實現(xiàn)截圖,但是目前還沒有移植到智能電視端,即使今后在智能電視上出現(xiàn)了截圖軟件,但是在截圖前還需找到該截圖軟件進行截圖操作,截圖完畢后還需關(guān)閉該截圖軟件,這樣實現(xiàn)起來比較繁瑣,降低了用戶的操作體驗。
實用新型內(nèi)容鑒于上述問題,本實用新型實施例的目的在于提供一種基于Android平臺智能電視的截屏系統(tǒng),旨在解決在現(xiàn)有的Android智能電視端實現(xiàn)截屏功能不夠方便的技術(shù)問題。本實用新型實施例是這樣實現(xiàn)的,一種基于Android平臺智能電視的截屏系統(tǒng),所述截屏系統(tǒng)包括,設(shè)置于智能電視端或電視遙控器端的用于生成并發(fā)送截屏命令的信號發(fā)送模塊和一塊設(shè)置于智能電視端的信號解析管理芯片,所述的信號解析管理芯片包括與所述信號發(fā)送模塊通信連接的用于接收封裝并轉(zhuǎn)發(fā)所述截屏命令的指令中轉(zhuǎn)模塊;以及與所述指令中轉(zhuǎn)模塊通信連接的用于接收所述轉(zhuǎn)發(fā)的截屏命令并進行截屏操作的操作執(zhí)行模塊。本實用新型的有益效果是本實用新型提供了一種基于Android平臺智能電視的截屏系統(tǒng),該截屏系統(tǒng)通過引入了信號發(fā)送模塊、指令中轉(zhuǎn)模塊和操作執(zhí)行模塊,用戶僅需通過觸發(fā)設(shè)置于智能電視端或電視遙控器端的按鍵即可實現(xiàn)屏幕截圖功能,這樣可以有效地簡化用戶截屏操作,提高了用戶體檢。
圖I是本實用新型第一實施例提供的截圖系統(tǒng)結(jié)構(gòu)圖;[0010]圖2是本實用新型第二實施例提供的截圖系統(tǒng)結(jié)構(gòu)圖。
具體實施方式
為了使本實用新型的目的、技術(shù)方案及優(yōu)點更加清楚明白,
以下結(jié)合附圖及實施例,對本實用新型進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本實用新型,并不用于限定本實用新型。為了實現(xiàn)本實用新型,首先需要在智能電視端或電視遙控器端設(shè)置截屏按鍵,并設(shè)定相應(yīng)的按鍵值,所述的電視遙控器 包括但不限于普通的電視遙控器,只要是能遙控操作所述智能電視機即可,比如具有遙控功能的手機等,所述的按鈕包括實體按鍵和虛擬按鍵。同時需要修改Android平臺framework中的WindowManagerService代碼,WindowManagerService中有個用于監(jiān)聽事件變化并做出相應(yīng)分發(fā)處理的InputMonitor類,當監(jiān)聽到截屏按鍵時,可以發(fā)送截屏廣播。最后還要保證系統(tǒng)中安裝有截屏服務(wù)應(yīng)用程序,用于接收所述廣播,所述的截屏服務(wù)應(yīng)用程序隨智能電視開機啟動,一直運行于系統(tǒng)后臺,等待截屏指令觸發(fā)。所述的截屏服務(wù)應(yīng)用程序可以由Service,Broadcast ReceiverReceiver, Activity等組件組合而成。實施例一:圖I示出了本實用新型第一實施例提供的基于Android平臺智能電視的截屏系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅示出了與本實用新型實施例相關(guān)的部分,詳述如下。一種基于Android平臺智能電視的截屏系統(tǒng),包括信號發(fā)送模塊I和一塊設(shè)置于智能電視端的信號解析管理芯片,所述信號解析管理芯片包括指令中轉(zhuǎn)模塊2和操作執(zhí)行模塊3。所述信號發(fā)送模塊I設(shè)置于智能電視端或電視遙控器端,用于生成并發(fā)送截屏命令。在本實施例中,用戶可以通過點擊觸發(fā)設(shè)置于智能電視端或是電視遙控器端的按鍵實現(xiàn),因為該按鍵預(yù)設(shè)有鍵值,當點擊該按鍵后,信號發(fā)送模塊就可以獲取該按鍵的鍵值并將鍵值信號發(fā)送出去。所述指令中轉(zhuǎn)模塊2與所述信號發(fā)送模塊I通信連接,用于接收封裝并轉(zhuǎn)發(fā)所述截屏命令。在本實施例中,指令中轉(zhuǎn)模塊可以接收到各種按鍵消息,包括智能電視控制板上的按鍵和電視遙控器上的按鍵所觸發(fā)產(chǎn)生的所有按鍵消息。中轉(zhuǎn)模塊將接收到的按鍵消息與鍵值表進行對比,若是截屏按鍵則就將該消息進行封裝,然后發(fā)送出去,否則就按照該鍵值的對應(yīng)功能進行處理,若在鍵值表中找不到該鍵值,則中轉(zhuǎn)模塊將接收到的鍵值信號舍棄。所述操作執(zhí)行模塊3與所述指令中轉(zhuǎn)模塊2通信連接,用于接收所述轉(zhuǎn)發(fā)的截屏命令并進行截屏操作。在本實施例中,操作執(zhí)行模塊接收經(jīng)封裝后的鍵值信號,會調(diào)用已經(jīng)安裝好了的截屏服務(wù)應(yīng)用程序進行截屏處理,在具體實現(xiàn)截屏操作時,系統(tǒng)會通過基于Android內(nèi)核的API接口獲取當前窗口的view對象,并將其值賦給BitMap對象,再根據(jù)先前的截屏設(shè)置參數(shù),處理BitMap,包括后續(xù)保存、轉(zhuǎn)發(fā)、上傳等等,作為一種優(yōu)選的實施方式,在處理BitMap前還可以判斷當前視圖窗口是否全屏顯示,如果不是全屏,則計算出狀態(tài)欄大小,然后截去BitMap對象中狀態(tài)欄部分,保留窗口內(nèi)容部分,這樣得到的截圖更符合用戶的要求,也有利于用戶的后續(xù)操作。[0019]實施例二 :圖2示出了本實用新型第二實施例提供的基于Android平臺智能電視的截屏系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅示出了與本實用新型實施例相關(guān)的部分,詳述如下。本實施例是在實施例一的基礎(chǔ)上對各個系統(tǒng)模塊作出進一步優(yōu)選的分析說明。所述的信號發(fā)送模塊I包括用于產(chǎn)生截屏消息的消息轉(zhuǎn)換器11。在本實施例中,所述消息轉(zhuǎn)換器由設(shè)置于智能電視端或電視遙控器端的按鍵和識別所述按鍵動作的觸發(fā)電路構(gòu)成。所述截屏消息是點擊截屏按鍵所產(chǎn)生的鍵值信號,所述觸發(fā)電路是接受所述按鍵動作并產(chǎn)生鍵值消息的按鍵外圍電路。用于將所述截屏消息映射成所述中轉(zhuǎn)模塊能夠識別的截屏命令的消息映射器12。 在本實施例中,由于智能電視的按鍵數(shù)量有限,而其通過這些按鍵需要實現(xiàn)更多的功能,那么在用戶層該按鍵的鍵值并非就是其在中間層或內(nèi)核層的鍵值,因此通常都需要根據(jù)預(yù)先設(shè)定的映射規(guī)則產(chǎn)生中間層或內(nèi)核層能夠識別的鍵值。用于發(fā)送所述映射后的截屏命令的信號發(fā)送器13。所述中轉(zhuǎn)模塊2包括用于接收并判斷所述信號發(fā)送模塊發(fā)送的命令是否為正確的截屏命令的指令驗證器21。在本實施例中,因為指令驗證器會接收到所有的按鍵操作產(chǎn)生的按鍵指令,所以需要對這些指令進行驗證,只有符合預(yù)設(shè)截屏鍵值的指令才進行下一步操作,此外可能由于外界信號干擾,鍵值信號可能出現(xiàn)傳輸錯誤,此時應(yīng)舍棄該鍵值信號。用于將正確的截屏命令封裝成符合傳輸格式要求的指令包并將指令包暫存到一存儲塊中的指令封裝器22 ;在本實施例中,由于信號在信道內(nèi)傳輸時有自有的格式要求,譬如,有時需要在鍵值信號上加上數(shù)據(jù)包頭、校驗位等等,因此需要將截屏命令按照操作執(zhí)行模塊的指令格式要求封裝成指令包再發(fā)送出去,這樣操作執(zhí)行模塊才能識別該截屏命令并作出截屏操作。用于監(jiān)聽所述存儲塊內(nèi)容,若存在截屏命令對應(yīng)的指令包時,將所述指令包發(fā)送給所述操作執(zhí)行模塊的指令發(fā)送器23。在本實施例中,所述指令包的發(fā)送方式包括單播發(fā)送、組播發(fā)送和廣播發(fā)送,一般情況下所述指令中轉(zhuǎn)模塊連接有多個操作命令對應(yīng)的操作執(zhí)行模塊,指令中轉(zhuǎn)模塊也不知道哪個端口與截屏按鍵對應(yīng)的操作執(zhí)行模塊連接,因此指令中轉(zhuǎn)模塊通常都是將指令包廣播到各個連接的操作執(zhí)行模塊,若操作執(zhí)行模塊接收對應(yīng)的操作命令即可執(zhí)行該操作。所述的操作執(zhí)行模塊3包括用于接收指令中轉(zhuǎn)模塊轉(zhuǎn)發(fā)的截屏命令的指令接收器31。在本實施例中,指令接收器接收到中轉(zhuǎn)模塊轉(zhuǎn)發(fā)過來的操作命令后還需通過鍵值驗證接收到的命令是否為截屏命令,如果是則進行對應(yīng)操作,如果不是則舍棄該命令。在具體實現(xiàn)時,因為該裝置不與用戶之間進行交流,所以可以通過Android應(yīng)用程序的Service組件或Broadcast Receiver組件來實現(xiàn)接收功能。用于根據(jù)接收到的截屏命令調(diào)用截屏服務(wù)應(yīng)用程序?qū)崿F(xiàn)截屏操作的截屏處理器32。在本實施例中,由于截屏服務(wù)應(yīng)用程序是一直開啟的且位于系統(tǒng)后臺的,激活該截屏服務(wù)應(yīng)用程序后會馬上得到響應(yīng),在具實現(xiàn)時,可以通過service組件來執(zhí)行截屏操作,這樣可以避免用戶的界面誤操作帶來的不確定性。用于將截屏操作得到的圖片進行保存的圖片保存器33。在本實施例中,默認圖片保存路徑、格式等信息,獲取到圖片后直接保存該圖片供用戶后續(xù)操作。進一步作為優(yōu)選的實施例,所述的操作執(zhí)行模塊3還包括用于設(shè)置截屏參數(shù)進行圖片后續(xù)處理的參數(shù)設(shè)置器。在本實施例中,在截屏操作完成后,會彈出一個用戶設(shè)置對話框,用戶選擇相應(yīng)設(shè)置參數(shù),即可實現(xiàn)圖片保存或發(fā)送等后續(xù)操作,這樣用戶更具有操作體驗,在具體實現(xiàn)時,可以通過Activity組件實現(xiàn)與用戶之間的互動交流。在本實用新型的實施例中,在智能電視端或電視遙控器端用戶可以通過簡單的按鍵操作實現(xiàn)截屏功能,用戶可以方便隨時保存或者將喜歡的畫面發(fā)送分享給其他人,提升了用戶的操作體驗。以上所述僅為本實用新型的較佳實施例而已,并不用以限制本實用新型,凡在本實用新型的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本實用新型的保護范圍之內(nèi)。
權(quán)利要求1.一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述截屏系統(tǒng)包括,設(shè)置于智能電視端或電視遙控器端的用于生成并發(fā)送截屏命令的信號發(fā)送模塊和一塊設(shè)置于智能電視端的信號解析管理芯片,所述的信號解析管理芯片包括 與所述信號發(fā)送模塊通信連接的用于接收封裝并轉(zhuǎn)發(fā)所述截屏命令的指令中轉(zhuǎn)模塊;以及 與所述指令中轉(zhuǎn)模塊通信連接的用于接收所述轉(zhuǎn)發(fā)截屏命令并進行截屏操作的操作執(zhí)行模塊。
2.如權(quán)利要求I所述的一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述的信號發(fā)送模塊包括 用于產(chǎn)生截屏消息的消息轉(zhuǎn)換器; 用于將所述截屏消息映射成所述中轉(zhuǎn)模塊能夠識別的截屏命令的消息映射器;以及 用于發(fā)送所述映射后的截屏命令的信號發(fā)送器。
3.如權(quán)利要求2所述的一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述的消息轉(zhuǎn)換器由設(shè)置于智能電視端或電視遙控器端的按鍵和識別所述按鍵動作的觸發(fā)電路構(gòu)成。
4.如權(quán)利要求I所述的一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述的中轉(zhuǎn)模塊包括 用于接收并判斷所述信號發(fā)送模塊發(fā)送的命令是否為正確的截屏命令的指令驗證器; 用于將正確的截屏命令封裝成符合傳輸格式要求的指令包并將指令包暫存到一存儲塊中的指令封裝器;以及 用于監(jiān)聽所述存儲塊內(nèi)容,若存在截屏命令對應(yīng)的指令包時,將所述指令包發(fā)送給所述操作執(zhí)行模塊的指令發(fā)送器。
5.如權(quán)利要求I所述的一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述的操作執(zhí)行模塊包括 用于接收指令中轉(zhuǎn)模塊轉(zhuǎn)發(fā)的截屏命令的指令接收器; 用于根據(jù)接收到的截屏命令調(diào)用截屏服務(wù)應(yīng)用程序?qū)崿F(xiàn)截屏操作的截屏處理器; 用于將截屏操作得到的圖片進行保存的圖片保存器。
6.如權(quán)利要求5所述的一種基于Android平臺智能電視的截屏系統(tǒng),其特征在于,所述的操作執(zhí)行模塊還包括 用于設(shè)置截屏參數(shù)進行圖片后續(xù)處理的參數(shù)設(shè)置器。
專利摘要本實用新型適用于智能電視領(lǐng)域,提供了一種基于Android平臺的智能電視的截屏系統(tǒng),所述的截屏系統(tǒng)包括設(shè)置于智能電視端或電視遙控器端的用于生成并發(fā)送截屏命令的信號發(fā)送模塊和一塊設(shè)置于智能電視端的信號解析管理芯片,所述的信號解析管理芯片包括與所述信號發(fā)送模塊通信連接的用于接收封裝并轉(zhuǎn)發(fā)所述截屏命令的指令中轉(zhuǎn)模塊;與所述指令中轉(zhuǎn)模塊通信連接的用于接收所述轉(zhuǎn)發(fā)的截屏命令并進行截屏操作的操作執(zhí)行模塊。在本實用新型實施例中,用戶可以通過簡單的按鍵操作實現(xiàn)截屏功能,用戶可以方便隨時保存或者將喜歡的畫面發(fā)送分享給其他人,提升了用戶的操作體驗。
文檔編號H04N5/44GK202533929SQ20112055641
公開日2012年11月14日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者張勇, 田改 申請人:Tcl集團股份有限公司