[發(fā)明專利]一種在android智能機(jī)頂盒上實(shí)現(xiàn)web頁(yè)面適配遙控器按鍵的通用方法在審
| 申請(qǐng)?zhí)枺?/td> | 201510275947.8 | 申請(qǐng)日: | 2015-05-26 |
| 公開(公告)號(hào): | CN104902298A | 公開(公告)日: | 2015-09-09 |
| 發(fā)明(設(shè)計(jì))人: | 陳景釗;成國(guó)強(qiáng);楊立揚(yáng) | 申請(qǐng)(專利權(quán))人: | 江蘇省公用信息有限公司 |
| 主分類號(hào): | H04N21/41 | 分類號(hào): | H04N21/41;H04N21/422;H04N21/637 |
| 代理公司: | 南京天華專利代理有限責(zé)任公司 32218 | 代理人: | 夏平 |
| 地址: | 210000 *** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 android 智能 機(jī)頂盒 實(shí)現(xiàn) web 頁(yè)面 遙控器 按鍵 通用 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于web技術(shù)領(lǐng)域,涉及android智能機(jī)頂盒上瀏覽web頁(yè)面的遙控器按鍵處理技術(shù),具體是一種在android智能機(jī)頂盒上實(shí)現(xiàn)web頁(yè)面適配遙控器按鍵的通用方法。
背景技術(shù)
在三網(wǎng)融合的大背景下,伴隨著互聯(lián)網(wǎng)電視的迅速發(fā)展,搭載android系統(tǒng)的智能機(jī)頂盒以其優(yōu)良的性能、強(qiáng)大的功能和豐富的應(yīng)用逐漸成為機(jī)頂盒市場(chǎng)的主流品種,得以廣泛應(yīng)用。
目前,機(jī)頂盒遙控器對(duì)web頁(yè)面的操作依賴于android系統(tǒng)自身的一套按鍵響應(yīng)處理算法,這套算法通過(guò)分析頁(yè)面元素屬性和關(guān)系去處理和響應(yīng)遙控器按鍵事件。結(jié)合圖1,原有android機(jī)頂盒遙控器按鍵處理流程如下:
1.用戶使用遙控器通過(guò)瀏覽器或者瀏覽器控件webview訪問(wèn)網(wǎng)頁(yè)時(shí),遙控器的按鍵事件經(jīng)過(guò)android系統(tǒng)分發(fā)到webview的onKeyDown()函數(shù)中;
2.onKeyDown()調(diào)用android?framework中自帶的按鍵處理算法,對(duì)遙控器按鍵進(jìn)行處理;
3.處理結(jié)果通知本地瀏覽器內(nèi)核webkit?engine,完成對(duì)web頁(yè)面的更新,例如移動(dòng)焦點(diǎn)等。
在頁(yè)面比較簡(jiǎn)單,元素關(guān)系比較清晰的情況下,android系統(tǒng)的按鍵處理算法能夠正常發(fā)揮作用。然而,當(dāng)用戶訪問(wèn)較復(fù)雜的頁(yè)面,頁(yè)面元素關(guān)系不是很清晰時(shí),android系統(tǒng)對(duì)按鍵的響應(yīng)處理與用戶實(shí)際操作目的就會(huì)出現(xiàn)很大差異,經(jīng)常出現(xiàn)焦點(diǎn)移動(dòng)順序無(wú)法控制、難以將焦點(diǎn)移動(dòng)到期望的元素上等問(wèn)題,造成用戶操作困難,嚴(yán)重影響用戶體驗(yàn)。
此外,由于這套按鍵響應(yīng)算法在本地android系統(tǒng)內(nèi)部,不同版本的android系統(tǒng)中該算法也會(huì)存在差異,所以同一個(gè)web頁(yè)面在搭載不同android版本的機(jī)頂盒上,相同按鍵操作的結(jié)果往往不盡相同,導(dǎo)致用戶體驗(yàn)不一致,影響市場(chǎng)推廣。
因此,在android電視機(jī)頂盒上瀏覽網(wǎng)頁(yè)時(shí),目前對(duì)機(jī)頂盒遙控器的按鍵響應(yīng)至少存在以下問(wèn)題:
第一,無(wú)法適應(yīng)機(jī)頂盒遙控器對(duì)頁(yè)面的控制要求。當(dāng)前,web頁(yè)面越來(lái)越復(fù)雜,而且往往會(huì)使用各種各樣的框架,試圖使用android本身的一套按鍵響應(yīng)算法去準(zhǔn)確地適配所有頁(yè)面,無(wú)疑是極其困難的。
第二,不能滿足適配不同版本android系統(tǒng)的需求。將按鍵響應(yīng)算法置于機(jī)頂盒android系統(tǒng)內(nèi)部的方法使得不同版本android系統(tǒng)內(nèi)按鍵響應(yīng)存在差異,造成不同機(jī)頂盒上操作體驗(yàn)不一致,同時(shí)還需要web頁(yè)面的開發(fā)人員在設(shè)計(jì)、開發(fā)和測(cè)試時(shí)都要考慮頁(yè)面在多機(jī)頂盒上的適配性,大大增加了開發(fā)成本。
發(fā)明內(nèi)容
針對(duì)以上問(wèn)題,我們提出了一種在android智能機(jī)頂盒上實(shí)現(xiàn)web頁(yè)面適配遙控器按鍵的通用方法,具體方案為:
一種在android智能機(jī)頂盒上實(shí)現(xiàn)web頁(yè)面適配遙控器按鍵的通用方法,在按鍵處理過(guò)程中android智能機(jī)頂盒的客戶端攔截遙控器按鍵事件,屏蔽android系統(tǒng)自帶的按鍵響應(yīng)算法,并將遙控器按鍵事件傳給云端web頁(yè)面,最終由web頁(yè)面完成對(duì)遙控器按鍵事件的處理和響應(yīng)。
所述通用方法的具體流程為:
1)屏蔽遙控器按鍵的本地處理,當(dāng)遙控器按鍵事件被送到瀏覽器控件webview的onKeyDown()函數(shù)時(shí),重載onKeyDown()函數(shù),對(duì)遙控器按鍵事件進(jìn)行攔截,使其不再向下觸發(fā)調(diào)用android系統(tǒng)自帶的按鍵響應(yīng)算法;
2)在onKeyDown()函數(shù)中執(zhí)行一段本地JavaScript代碼將當(dāng)前遙控器按鍵的鍵值keyCode傳給云端web頁(yè)面的document對(duì)象;
3)在云端的web頁(yè)面中增加按鍵響應(yīng)處理模塊,負(fù)責(zé)接收傳上來(lái)的按鍵KeyCode,并進(jìn)行處理和響應(yīng)。
所述web頁(yè)面中按鍵響應(yīng)處理模塊的具體操作包括:首先從當(dāng)前頁(yè)面的document對(duì)象中獲取按鍵的鍵值keyCode,然后判斷對(duì)此keyCode的處理是否需要回調(diào)android本地java方法,若不需要,則直接在web頁(yè)面內(nèi)部完成按鍵響應(yīng)處理;若需要執(zhí)行android本地java方法,則在處理邏輯中自定義js方法,同時(shí)在機(jī)頂盒瀏覽器控件webview中將此js方法與本地Java方法進(jìn)行關(guān)聯(lián),從而實(shí)現(xiàn)對(duì)android本地java方法的回調(diào),配合完成按鍵響應(yīng)處理。
本發(fā)明的有益效果
1.解決在android智能機(jī)頂盒上使用遙控器操作網(wǎng)頁(yè)比較困難的問(wèn)題,確保用戶可以流暢地使用遙控器操作web頁(yè)面,提升用戶體驗(yàn),適應(yīng)互聯(lián)網(wǎng)電視快速發(fā)展的市場(chǎng)需求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇省公用信息有限公司,未經(jīng)江蘇省公用信息有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510275947.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶端之間或者在遠(yuǎn)程客戶端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過(guò)內(nèi)容產(chǎn)生器獨(dú)立于分配過(guò)程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺(tái)的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無(wú)屏Android設(shè)備開機(jī)啟動(dòng)時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動(dòng)操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫(kù)模塊依賴關(guān)系的方法及裝置
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





