本發(fā)明涉及通信領(lǐng)域,更具體的說,涉及一種映射文件的切換方法和裝置。
背景技術(shù):
在電視機的導(dǎo)航頁面,設(shè)置有各種各樣的應(yīng)用,如直播、點播、天氣、游戲等應(yīng)用。
當(dāng)用戶在遙控器上按下按鍵時,遙控器會發(fā)送紅外信號到機頂盒,機頂盒接收到紅外信號后,解析出用戶在遙控器上按下的按鍵值,通過根據(jù)遙控器按鍵值與應(yīng)用中的操作的鍵值的對應(yīng)關(guān)系,對應(yīng)用執(zhí)行相應(yīng)的操作。其中,遙控器按鍵值與應(yīng)用中的操作的鍵值的對應(yīng)關(guān)系保存在映射文件中。每個應(yīng)用的映射文件可能相同,也可能不同。只有應(yīng)用的映射文件成功加載后,才能夠正常訪問應(yīng)用。
在機頂盒開機時,自動加載一個映射文件,映射文件加載成功后,后期不會對映射文件做修改。因此在機頂盒開機時,加載其中一個應(yīng)用的映射文件后,只能訪問該應(yīng)用以及映射文件與該應(yīng)用相同的應(yīng)用,不能訪問映射文件與該應(yīng)用不同的應(yīng)用。
因此,亟需一種針對同一個機頂盒,在每個應(yīng)用的映射文件不全部相同時,能夠訪問所有應(yīng)用的方法。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種映射文件的切換方法和裝置,以解決針對同一個機頂盒,在每個應(yīng)用的映射文件不全部相同時,不能訪問所有應(yīng)用的問題。
為解決上述技術(shù)問題,本發(fā)明采用了如下技術(shù)方案:
一種映射文件的切換方法,應(yīng)用于機頂盒,所述切換方法包括:
檢測是否接收到第一點擊指令;其中,所述第一點擊指令為用于進(jìn)入第一應(yīng)用的指令;
當(dāng)檢測接收到所述第一點擊指令,加載所述第一應(yīng)用的映射文件。
優(yōu)選地,加載所述第一應(yīng)用的映射文件后,還包括:
檢測是否接收到第二點擊指令;其中,所述第二點擊指令為用于進(jìn)入第二應(yīng)用的指令;
當(dāng)檢測接收到所述第二點擊指令,判斷所述第一應(yīng)用的映射文件與所述第二應(yīng)用的映射文件是否相同;
當(dāng)判斷出所述第一應(yīng)用的映射文件與所述第二應(yīng)用的映射文件不相同,加載所述第二應(yīng)用的映射文件。
優(yōu)選地,檢測是否接收到第一點擊指令,包括:
判斷是否接收到遙控器發(fā)送的第一紅外信號;其中,所述第一紅外信號為用于進(jìn)入所述第一應(yīng)用的信號。
優(yōu)選地,加載所述第一應(yīng)用的映射文件,還包括:
當(dāng)接收到遙控器發(fā)送的第二紅外信號時,根據(jù)所述第二紅外信號,分析所述遙控器上被按下的按鍵值;
根據(jù)所述按鍵值,在所述第一應(yīng)用的映射文件中查找所述按鍵值對應(yīng)的操作;
執(zhí)行所述操作。
優(yōu)選地,所述檢測是否接收到第二點擊指令之前,還包括:
檢測是否接收到跳轉(zhuǎn)到導(dǎo)航頁面的指令;所述導(dǎo)航頁面包含多個應(yīng)用的圖標(biāo);
當(dāng)檢測接收到所述指令,跳轉(zhuǎn)到所述導(dǎo)航頁面。
一種映射文件的切換裝置,應(yīng)用于機頂盒,所述切換裝置包括:
第一檢測單元,用于檢測是否接收到第一點擊指令;其中,所述第一點擊指令為用于進(jìn)入第一應(yīng)用的指令;
第一加載單元,用于當(dāng)所述第一檢測單元檢測接收到所述第一點擊指令,加載所述第一應(yīng)用的映射文件。
優(yōu)選地,還包括:
第二檢測單元,用于所述第一加載單元加載所述第一應(yīng)用的映射文件后,檢測是否接收到第二點擊指令;其中,所述第二點擊指令為用于進(jìn)入第二應(yīng)用的指令;
第一判斷單元,用于當(dāng)所述第二檢測單元檢測接收到所述第二點擊指令,判斷所述第一應(yīng)用的映射文件與所述第二應(yīng)用的映射文件是否相同;
第二加載單元,用于當(dāng)所述第一判斷單元判斷出所述第一應(yīng)用的映射文件與所述第二應(yīng)用的映射文件不相同,加載所述第二應(yīng)用的映射文件。
優(yōu)選地,所述第一檢測單元包括:
第二判斷單元,用于判斷是否接收到遙控器發(fā)送的第一紅外信號;其中,所述第一紅外信號為用于進(jìn)入所述第一應(yīng)用的信號。
優(yōu)選地,還包括:
分析單元,用于所述第一加載單元加載所述第一應(yīng)用的映射文件后,當(dāng)接收到遙控器發(fā)送的第二紅外信號時,根據(jù)所述第二紅外信號,分析所述遙控器上被按下的按鍵值;
查找單元,用于根據(jù)所述按鍵值,在所述第一應(yīng)用的映射文件中查找所述按鍵值對應(yīng)的操作;
執(zhí)行單元,用于執(zhí)行所述操作。
優(yōu)選地,還包括:
第三檢測單元,用于在所述第二檢測單元檢測是否接收到第二點擊指令之前,檢測是否接收到跳轉(zhuǎn)到導(dǎo)航頁面的指令;所述導(dǎo)航頁面包含多個應(yīng)用的圖標(biāo);
跳轉(zhuǎn)單元,用于當(dāng)所述第三檢測單元檢測接收到所述指令,跳轉(zhuǎn)到所述導(dǎo)航頁面。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
本發(fā)明中,當(dāng)選擇進(jìn)入第一應(yīng)用時,能夠檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。本發(fā)明在選擇進(jìn)入應(yīng)用時,才加載應(yīng)用的映射文件,不需要像現(xiàn)有技術(shù)那樣,在機頂盒開機時,就自動加載一個映射文件,進(jìn)而也解決了針對同一個機頂盒,在每個應(yīng)用的映射文件不全部相同時,不能訪問所有應(yīng)用的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種映射文件的切換方法的方法流程圖;
圖2為本發(fā)明提供的另一種映射文件的切換方法的方法流程圖;
圖3為本發(fā)明提供的第三種映射文件的切換方法的方法流程圖;
圖4為本發(fā)明提供的一種映射文件的切換裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明提供的另一種映射文件的切換裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明提供的第三種映射文件的切換裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供了一種映射文件的切換方法,應(yīng)用于機頂盒,參照圖1,切換方法包括:
s101、檢測是否接收到第一點擊指令;
其中,第一點擊指令為用于進(jìn)入第一應(yīng)用的指令。接收到第一點擊指令后,根據(jù)第一點擊指令對應(yīng)的統(tǒng)一資源定位符url地址,進(jìn)入第一應(yīng)用。
可選的,本發(fā)明的另一實施例中,檢測是否接收到第一點擊指令,包括:
判斷是否接收到遙控器發(fā)送的第一紅外信號;其中,第一紅外信號為用于進(jìn)入第一應(yīng)用的信號。
在導(dǎo)航頁面包含有多個應(yīng)用的圖標(biāo),例如:直播、點播、天氣、游戲等應(yīng)用的圖標(biāo),當(dāng)用戶想要進(jìn)入天氣應(yīng)用時,首先用戶根據(jù)遙控器上的上下左右按鍵找到天氣應(yīng)用的圖標(biāo),進(jìn)而點擊遙控器上的確認(rèn)鍵,此時,遙控器就能夠發(fā)送第一紅外信號到機頂盒,機頂盒就能夠檢測到第一紅外信號。
需要說明的是,當(dāng)用戶在遙控器上按上下左右鍵選擇進(jìn)入哪個應(yīng)用時,遙控器也會發(fā)送紅外信號到機頂盒,機頂盒根據(jù)紅外信號,分析遙控器上被按下的按鍵值,進(jìn)而執(zhí)行相應(yīng)的操作。
s102、加載第一應(yīng)用的映射文件。
具體的,當(dāng)檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。
當(dāng)檢測接收到第一點擊指令,即需要進(jìn)入第一應(yīng)用,此時第一應(yīng)用的映射文件正常加載后,才能夠正常訪問第一應(yīng)用,則需要在檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。
其中,第一應(yīng)用的映射文件已經(jīng)預(yù)先建立,映射文件為可擴展標(biāo)記語言xml文件。可擴展標(biāo)記語言,標(biāo)準(zhǔn)通用標(biāo)記語言的子集,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。映射文件存儲在預(yù)設(shè)位置,如硬盤、數(shù)據(jù)庫等。加載第一應(yīng)用的映射文件是指將第一應(yīng)用的映射文件保存到計算機的內(nèi)存中,并解析xml文件,將xml文件中的對應(yīng)關(guān)系保存到內(nèi)存中。
需要說明的是,加載第一應(yīng)用的映射文件時,是通過調(diào)用預(yù)先設(shè)置的接口加載第一應(yīng)用的映射文件,其中,預(yù)先設(shè)置的接口為js接口。
本實施例中,當(dāng)選擇進(jìn)入第一應(yīng)用時,能夠檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。本發(fā)明在選擇進(jìn)入應(yīng)用時,才加載應(yīng)用的映射文件,不需要像現(xiàn)有技術(shù)那樣,在機頂盒開機時,就自動加載一個映射文件,進(jìn)而也解決了針對同一個機頂盒,在每個應(yīng)用的映射文件不全部相同時,不能訪問所有應(yīng)用的問題。
可選的,本發(fā)明的另一實施例中,步驟s102后,還包括:
s203、檢測是否接收到第二點擊指令;
其中,第二點擊指令為用于進(jìn)入第二應(yīng)用的指令。接收到第二點擊指令后,根據(jù)第二點擊指令對應(yīng)的統(tǒng)一資源定位符url地址,進(jìn)入第二應(yīng)用。
當(dāng)進(jìn)入第一應(yīng)用后,如果想進(jìn)入第二應(yīng)用,此時會收到第二點擊指令。其中,檢測是否接收到第二點擊指令與檢測是否接收到第一點擊指令的過程相似,請參照檢測是否接收到第一點擊指令的過程,在此不再贅述。
s204、判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同;
具體的,當(dāng)檢測接收到第二點擊指令,判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同。
當(dāng)要進(jìn)入第二應(yīng)用時,需要加載第二應(yīng)用的映射文件,但是第二應(yīng)用的映射文件可能與第一應(yīng)用的映射文件相同,也可能與第一應(yīng)用的映射文件不同,此時需要判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同,當(dāng)不相同時,執(zhí)行步驟s205,當(dāng)相同時,不需要再重新加載第二應(yīng)用的映射文件。
s205、加載第二應(yīng)用的映射文件。
具體的,當(dāng)判斷出第一應(yīng)用的映射文件與第二應(yīng)用的映射文件不相同,加載第二應(yīng)用的映射文件。
需要說明的一點是,也可以不去判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同,直接去加載第二應(yīng)用的映射文件。這樣就會在第一應(yīng)用的映射文件與第二應(yīng)用的映射文件相同時,重復(fù)加載同一個映射文件,但是也不影響用戶觀看電視。
可選的,本發(fā)明的另一實施例中,步驟s203之前,還包括:
檢測是否接收到跳轉(zhuǎn)到導(dǎo)航頁面的指令;導(dǎo)航頁面包含多個應(yīng)用的圖標(biāo),當(dāng)檢測接收到指令,跳轉(zhuǎn)到導(dǎo)航頁面。
具體的,在進(jìn)入第一應(yīng)用時,如果想要進(jìn)入第二應(yīng)用,首先需要退出第一應(yīng)用,回到導(dǎo)航頁面,再檢測是否接收到第二點擊指令。
在進(jìn)入第一應(yīng)用時,如果檢測接收到跳轉(zhuǎn)到導(dǎo)航頁面的指令,說明用戶想要返回導(dǎo)航頁面,此時在檢測接收到指令時,返回導(dǎo)航頁面。此后,如果用戶想要進(jìn)入另一個應(yīng)用,就去檢測是否接收到進(jìn)入該應(yīng)用的指令。其中,指令是遙控器發(fā)送給機頂盒的紅外信號,機頂盒根據(jù)紅外信號分析出用戶在遙控器上按下的按鍵值,根據(jù)按鍵值,執(zhí)行相應(yīng)的操作。
本實施例中,當(dāng)檢測接收到第二點擊指令,判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同,當(dāng)判斷出第一應(yīng)用的映射文件與第二應(yīng)用的映射文件不相同,加載第二應(yīng)用的映射文件。這樣就能夠避免重復(fù)加載同一個映射文件。
可選的,本發(fā)明的另一實施例中,參照圖3,加載第一應(yīng)用的映射文件,還包括:
s303、接收遙控器發(fā)送的第二紅外信號;
其中,遙控器中安裝了紅外發(fā)射模塊,當(dāng)用戶在遙控器上按下按鍵時,會觸發(fā)紅外發(fā)射模塊,紅外發(fā)射模塊發(fā)送紅外信號到機頂盒。機頂盒中安裝了紅外接收模塊,用于接收遙控器發(fā)送的紅外信號以及根據(jù)紅外信號分析出遙控器被按下的按鍵值。
s304、根據(jù)第二紅外信號,分析遙控器上被按下的按鍵值;
具體的,根據(jù)第二紅外信號,分析遙控器上被按下的按鍵值,是將第二紅外信號轉(zhuǎn)換成一個數(shù)值,該數(shù)值即為按鍵值。
需要說明的是,步驟s303和步驟s304是由紅外接收模塊執(zhí)行的。
s305、根據(jù)按鍵值,在第一應(yīng)用的映射文件中查找按鍵值對應(yīng)的操作;
第一應(yīng)用的映射文件中包含了遙控器按鍵值與應(yīng)用中的操作的鍵值的對應(yīng)關(guān)系。例如,遙控器按鍵值為37,在第一應(yīng)用的映射文件中,37對應(yīng)的操作的鍵值為1,鍵值為1對應(yīng)的操作為左鍵,此時左鍵即為37對應(yīng)的操作。
s306、執(zhí)行操作。
當(dāng)查找到與按鍵值對應(yīng)的操作后,執(zhí)行操作,例如,如果操作為左鍵,那么則將焦點框向左移動一個。
本實施例中,根據(jù)遙控器發(fā)送的第二紅外信號,分析遙控器上被按下的按鍵值,進(jìn)而根據(jù)按鍵值查找按鍵值對應(yīng)的操作,并執(zhí)行操作。
可選的,本發(fā)明的另一實施例中提供了一種映射文件的切換裝置,應(yīng)用于機頂盒,參照圖4,切換裝置包括:
第一檢測單元101,用于檢測是否接收到第一點擊指令;其中,第一點擊指令為用于進(jìn)入第一應(yīng)用的指令;
第一加載單元102,用于當(dāng)?shù)谝粰z測單元101檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。
可選的,本發(fā)明的另一實施例中,第一檢測單元101包括:
第二判斷單元,用于判斷是否接收到遙控器發(fā)送的第一紅外信號;其中,第一紅外信號為用于進(jìn)入第一應(yīng)用的信號。
本實施例中,當(dāng)選擇進(jìn)入第一應(yīng)用時,能夠檢測接收到第一點擊指令,加載第一應(yīng)用的映射文件。本發(fā)明在選擇進(jìn)入應(yīng)用時,才加載應(yīng)用的映射文件,不需要像現(xiàn)有技術(shù)那樣,在機頂盒開機時,就自動加載一個映射文件,進(jìn)而也解決了針對同一個機頂盒,在每個應(yīng)用的映射文件不全部相同時,不能訪問所有應(yīng)用的問題。
需要說明的是,本實施例中的各個單元的工作過程,請參照圖1對應(yīng)的實施例中的內(nèi)容,在此不再贅述。
可選的,本發(fā)明的另一實施例中,參照圖5,還包括:
第二檢測單元103,用于第一加載單元102加載第一應(yīng)用的映射文件后,檢測是否接收到第二點擊指令;其中,第二點擊指令為用于進(jìn)入第二應(yīng)用的指令;
第一判斷單元104,用于當(dāng)?shù)诙z測單元103檢測接收到第二點擊指令,判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同;
第二加載單元105,用于當(dāng)?shù)谝慌袛鄦卧?04判斷出第一應(yīng)用的映射文件與第二應(yīng)用的映射文件不相同,加載第二應(yīng)用的映射文件。
可選的,本發(fā)明的另一實施例中,還包括:
第三檢測單元,用于在第二檢測單元103檢測是否接收到第二點擊指令之前,檢測是否接收到跳轉(zhuǎn)到導(dǎo)航頁面的指令;導(dǎo)航頁面包含多個應(yīng)用的圖標(biāo);
跳轉(zhuǎn)單元,用于當(dāng)?shù)谌龣z測單元檢測接收到指令,跳轉(zhuǎn)到導(dǎo)航頁面。
本實施例中,當(dāng)檢測接收到第二點擊指令,判斷第一應(yīng)用的映射文件與第二應(yīng)用的映射文件是否相同,當(dāng)判斷出第一應(yīng)用的映射文件與第二應(yīng)用的映射文件不相同,加載第二應(yīng)用的映射文件。這樣就能夠避免重復(fù)加載同一個映射文件。
需要說明的是,本實施例中的各個單元的工作過程,請參照圖2對應(yīng)的實施例中的內(nèi)容,在此不再贅述。
可選的,本發(fā)明的另一實施例中,參照圖6,還包括:
分析單元106,用于第一加載單元102加載第一應(yīng)用的映射文件后,當(dāng)接收到遙控器發(fā)送的第二紅外信號時,根據(jù)第二紅外信號,分析遙控器上被按下的按鍵值;
查找單元107,用于根據(jù)按鍵值,在第一應(yīng)用的映射文件中查找按鍵值對應(yīng)的操作;
執(zhí)行單元108,用于執(zhí)行操作。
本實施例中,根據(jù)遙控器發(fā)送的第二紅外信號,分析遙控器上被按下的按鍵值,進(jìn)而根據(jù)按鍵值查找按鍵值對應(yīng)的操作,并執(zhí)行操作。
需要說明的是,本實施例中的各個單元的工作過程,請參照圖3對應(yīng)的實施例中的內(nèi)容,在此不再贅述。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。