控制第三方服務(wù)器提供的Widget應(yīng)用的方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種控制第三方服務(wù)器提供的Widget應(yīng)用的方法和裝置,實(shí)現(xiàn)了對(duì)第三方服務(wù)器提供的Widget應(yīng)用的視圖的控制。方法包括:接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從第三方服務(wù)器中,獲取該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖并顯示;接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)第二指示命令,切換到用戶從該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖中選擇的子控件;接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)第三指示命令,從第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由第三方服務(wù)器所提供的視圖并顯示。
【專利說(shuō)明】控制第三方服務(wù)器提供的Widget應(yīng)用的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視【技術(shù)領(lǐng)域】,特別涉及一種在智能電視中實(shí)現(xiàn)控制第三方服務(wù)器提供的Widget應(yīng)用的方法和裝置。
【背景技術(shù)】
[0002]隨著智能設(shè)備的飛速發(fā)展,智能電視已進(jìn)入了千家萬(wàn)戶的日常生活,不斷給用戶帶來(lái)豐富的個(gè)性化體驗(yàn)。智能電視具有全開(kāi)放式平臺(tái),搭載了操作系統(tǒng)(如Android操作系統(tǒng)),可以由用戶自行安裝和卸載軟件、游戲等由第三方服務(wù)商提供的應(yīng)用程序,通過(guò)此類應(yīng)用程序不斷對(duì)電視的功能進(jìn)行擴(kuò)充,并可以通過(guò)網(wǎng)線、無(wú)線網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)上網(wǎng)沖浪等體驗(yàn)。
[0003]目前,智能電視的交互界面一般都是基于Android UI (User Interface,用戶界面)架構(gòu)在同一進(jìn)程內(nèi)開(kāi)發(fā)的,智能電視的內(nèi)容聚合方案主要是通過(guò)獲取第三方服務(wù)商提供的內(nèi)容,自己來(lái)實(shí)現(xiàn)交互界面。這種方案具有以下缺點(diǎn):首先,由于第三方服務(wù)商的開(kāi)發(fā)內(nèi)容屬于其核心價(jià)值,不是所有合作的第三方服務(wù)商都愿意向智能電視的廠商提供開(kāi)發(fā)內(nèi)容;其次,由于是直接獲取第三方服務(wù)商的開(kāi)發(fā)內(nèi)容,因此需要智能電視長(zhǎng)期維護(hù),這樣會(huì)帶來(lái)巨大費(fèi)用開(kāi)銷;最后,采用這種方案實(shí)現(xiàn)的交互界面的功能移植和更新的效率很低。
[0004]Widget (中文為微件、或微技)是指在互聯(lián)網(wǎng)環(huán)境下,運(yùn)行于用戶計(jì)算機(jī)或移動(dòng)設(shè)備中,基于Web瀏覽器/Widget引擎的應(yīng)用程序,它可以從本地或互聯(lián)網(wǎng)更新并顯示數(shù)據(jù),目的是協(xié)助用戶享用各種應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。通過(guò)智能電視的操作系統(tǒng)(如Android)的Widget (即Appwidget)控件能夠?qū)崿F(xiàn)將第三方服務(wù)商開(kāi)發(fā)的應(yīng)用界面在終端廠商定制的launcher (桌面啟動(dòng)器)上展示以及交互。而對(duì)于第三方服務(wù)商來(lái)說(shuō),Widget應(yīng)用的開(kāi)發(fā)相對(duì)簡(jiǎn)單,并且便于維護(hù)。
[0005]目前,智能電視仍是通過(guò)遙控器進(jìn)行控制,用戶可通過(guò)遙控器對(duì)智能電視進(jìn)行操作,以獲取第三方服務(wù)商為用戶所提供的各種個(gè)性化體驗(yàn)。然而,現(xiàn)有智能電視的操作系統(tǒng)一般都不支持通過(guò)遙控器控制其Widget控件的子控件的焦點(diǎn)移動(dòng),使得用戶無(wú)法通過(guò)遙控器控制智能電視的launcher上的Widget控件的子控件。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供了一種控制第三方服務(wù)器提供的Widget應(yīng)用的方法和裝置,實(shí)現(xiàn)了通過(guò)遙控器在智能電視中對(duì)從第三方服務(wù)器獲取到的Widget應(yīng)用的由該第三方服務(wù)器提供的視圖的控制。
[0007]本發(fā)明實(shí)施例提供了一種控制第三方服務(wù)器提供的Widget應(yīng)用的方法,包括:
[0008]接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)所述第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供所述Widget應(yīng)用的第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示;
[0009]接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件;[0010]接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)所述第三指示命令,從所述第三方服務(wù)器中,獲取所述選定的子控件的由所述第三方服務(wù)器所提供的視圖并顯示。
[0011]在實(shí)施中,從提供所述Widget應(yīng)用的第三方服務(wù)器,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示,具體包括:
[0012]從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的屬性信息;
[0013]根據(jù)所述Widget應(yīng)用的屬性信息,建立用于存儲(chǔ)所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的容器;以及,
[0014]從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并將獲取到的視圖存儲(chǔ)于已建立的容器中并顯示。
[0015]在實(shí)施中,作為一種優(yōu)選的實(shí)現(xiàn)方式,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件后,所述方法還包括:
[0016]判斷出當(dāng)前所選擇的子控件中攜帶有用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;
[0017]若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖。
[0018]作為另一種優(yōu)選的實(shí)現(xiàn)方式,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件后,所述方法還包括:
[0019]判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;
[0020]若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則向用戶發(fā)送提示信息,所述提示信息用于提示當(dāng)前所選擇的子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置;以及,
[0021]接收并解析用戶通過(guò)遙控器發(fā)送的第四指示命令,根據(jù)所述第四指示命令,切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并切換到用戶重新選定的Widget 應(yīng)用。
[0022]基于上述兩種優(yōu)選的實(shí)現(xiàn)方式,進(jìn)一步,所述方法還包括:
[0023]判斷出當(dāng)前所選擇的子控件中未攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件;
[0024]或者,
[0025]判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令不滿足設(shè)定的邊界切換條件,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件。
[0026]在實(shí)施中,從所述第三方服務(wù)器中,獲取所述選定的子控件的由所述第三方服務(wù)器所提供的視圖并顯示,具體包括:
[0027]從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖和該子控件的視圖的顯示效果信息;以及,
[0028]根據(jù)所述顯示效果信息,獲取當(dāng)前所選擇的子控件的滿足所述顯示效果信息的視圖,并顯示當(dāng)前所選擇的子控件的視圖。
[0029]采用本發(fā)明實(shí)施例提供的方法,能夠通過(guò)遙控器的按鍵,實(shí)現(xiàn)對(duì)智能電視中從第三方服務(wù)器獲取到的Widget應(yīng)用的由該第三方服務(wù)器提供的視圖的控制,提高了用戶體驗(yàn)。
[0030]本發(fā)明實(shí)施例還提供了一種控制第三方服務(wù)器提供的Widget應(yīng)用的裝置,該裝置包括:
[0031]第一處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)所述第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供所述Widget應(yīng)用的第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示;
[0032]第二處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件;
[0033]第三處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)所述第三指示命令,從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖并顯示。
[0034]在實(shí)施中,所述第一處理模塊具體用于:
[0035]從第三方服務(wù)器中,獲取所述Widget應(yīng)用的屬性信息;根據(jù)所述Widget應(yīng)用的屬性信息,建立用于存儲(chǔ)所述Widget應(yīng)用的由第三方服務(wù)器所提供的視圖的容器;以及,從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的由第三方服務(wù)器所提供的視圖,并將獲取到的視圖存儲(chǔ)于已建立的容器中并顯示。
[0036]在實(shí)施中,第二處理模塊根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由第三方服務(wù)器所提供的視圖中選擇的子控件后,還用于:
[0037]判斷出當(dāng)前所選擇的子控件中攜帶有用于表示該子控件位于所述Widget應(yīng)用的由第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖;
[0038]或者,
[0039]判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則向用戶發(fā)送提示信息,所述提示信息用于提示當(dāng)前所選擇的子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置;以及,接收并解析用戶通過(guò)遙控器發(fā)送的第四指示命令,根據(jù)所述第四指示命令,切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并切換到用戶重新選定的Widget應(yīng)用。
[0040]進(jìn)一步,所述第二處理模塊還用于:
[0041]判斷出當(dāng)前所選擇的子控件中未攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件;
[0042]或者,
[0043]判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令不滿足設(shè)定的邊界切換條件,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件。
[0044]在實(shí)施中,所述第三處理模塊具體用于:
[0045]從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖和該子控件的視圖的顯示效果信息;以及,根據(jù)所述顯示效果信息,獲取當(dāng)前所選擇的子控件的滿足所述顯示效果信息的視圖,并顯示當(dāng)前所選擇的子控件的視圖。
[0046]采用本發(fā)明實(shí)施例的裝置,能夠通過(guò)遙控器的按鍵,實(shí)現(xiàn)對(duì)智能電視中從第三方服務(wù)器獲取到的Widget應(yīng)用的由該第三方服務(wù)器提供的視圖的控制,提高了用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0047]圖1為本發(fā)明提供的一種控制第三方服務(wù)器提供的Widget應(yīng)用的方法的示意圖;
[0048]圖2為本發(fā)明提供的實(shí)施例一的示意圖;
[0049]圖3為本發(fā)明提供的一種控制第三方服務(wù)器提供的Widget應(yīng)用的裝置的示意圖?!揪唧w實(shí)施方式】
[0050]本發(fā)明通過(guò)接收并解析用戶通過(guò)遙控器發(fā)送的指示命令,實(shí)現(xiàn)了對(duì)智能電視中從第三方服務(wù)器獲取到的Widget應(yīng)用的由該第三方服務(wù)器提供的視圖的控制,提高了用戶體驗(yàn)。
[0051]本發(fā)明實(shí)施例中,使用Andriod操作系統(tǒng)中的Widget控件(即Appwidget)開(kāi)發(fā)架構(gòu),能夠在智能電視廠商定制的Launcher(桌面啟動(dòng)器)上展示第三方提供商開(kāi)發(fā)的Widget應(yīng)用,并能夠與第三方提供商進(jìn)行交互。Appwidget能夠?qū)崿F(xiàn)請(qǐng)求發(fā)起端(即智能電視)通Sremoteview (遠(yuǎn)程視圖)為載體綁定第三方提供商開(kāi)發(fā)的Widget應(yīng)用,實(shí)現(xiàn)獲取第三方提供商的頁(yè)面信息的目的。Appwidget沒(méi)有限制傳遞remoteview的大小,這樣在智能電視這種大尺寸界面的應(yīng)用場(chǎng)景下,也可以使用此項(xiàng)技術(shù)實(shí)現(xiàn)第三方提供商的頁(yè)面的展示。Launcher通過(guò)解析Appwidget傳回的remoteview構(gòu)造存放第三方提供商開(kāi)發(fā)的Widget應(yīng)用的容器,從而能夠把從第三方提供商獲取到的該Widget應(yīng)用的數(shù)據(jù)加載到Launcher構(gòu)造的容器中。另外,第三方提供商開(kāi)發(fā)Widget應(yīng)用也相對(duì)簡(jiǎn)單,便于第三方維護(hù)和內(nèi)容版權(quán)保護(hù)。通過(guò)上述方法,能夠?qū)崿F(xiàn)在智能電視里聚合多個(gè)第三方提供商的Widget應(yīng)用的內(nèi)容,從而極大滿足了用戶的個(gè)性體驗(yàn)。
[0052]下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0053]本發(fā)明實(shí)施提供了控制第三方服務(wù)器提供的Widget應(yīng)用的方法,參見(jiàn)圖1所示,該方法包括以下步驟:
[0054]步驟11、接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)該第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供該Widget應(yīng)用的第三方服務(wù)器中,獲取該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖并顯示。
[0055]本步驟中,用戶在需要切換到某個(gè)Widget應(yīng)用時(shí),通過(guò)遙控器上的按鍵(如遙控器中的上、下、左、右鍵),指示智能電視將當(dāng)前的顯示界面切換到該Widget應(yīng)用的視圖;智能電視接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,從該提供Widget應(yīng)用的第三方服務(wù)器中獲取該Widget應(yīng)用的由該第三方服務(wù)器提供的視圖,并顯示該Widget應(yīng)用的主視圖。
[0056]步驟12、接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)該第二指示命令,切換到用戶從該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖中選擇的子控件。
[0057]其中,每個(gè)Widget應(yīng)用包括至少一個(gè)子控件,每個(gè)子控件用于為用戶提供不同的電視內(nèi)容。
[0058]本步驟中,用戶切換到所選擇的Wi dget應(yīng)用的視圖后,智能電視為用戶顯示該Widget應(yīng)用的由第三方服務(wù)器提供的視圖,使得用戶可以從該Widget應(yīng)用的由第三方服務(wù)器提供的視圖中選擇所需的子控件,用戶通過(guò)遙控器上的按鍵(如遙控器中的上、下、左、右鍵),指示智能電視在該Widget應(yīng)用的由第三方服務(wù)器提供的視圖中子控件之間進(jìn)行切換,從而通過(guò)遙控器實(shí)現(xiàn)該Widget應(yīng)用的子控件的焦點(diǎn)移動(dòng)。
[0059]優(yōu)選的,在切換過(guò)程中(即焦點(diǎn)移動(dòng)過(guò)程中),當(dāng)前切換到的子控件(即當(dāng)前聚焦的子控件)的圖標(biāo)以設(shè)定的顯示效果顯示,以提示用戶當(dāng)前切換到了該子控件上。如,采用當(dāng)前切換到的子控件的圖標(biāo)以高亮顯示效果顯示等。
[0060]步驟13、接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)該第三指示命令,從第三方服務(wù)器中,獲取所選擇的子控件的由第三方服務(wù)器所提供的視圖并顯示。
[0061]本步驟中,用戶通過(guò)遙控器上的按鍵(如遙控器中的上、下、左、右鍵),指示智能電視在該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖中子控件之間進(jìn)行切換,當(dāng)切換到用戶所需的子控件時(shí),用戶可以通過(guò)遙控器上的按鍵(如遙控器中的確認(rèn)鍵等),指示智能電視顯示該子控件的由第三方服務(wù)器所提供的視圖。相應(yīng)的,智能電視接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)該第三指示命令,從第三方服務(wù)器中,獲取用戶當(dāng)前所選擇的子控件的由第三方服務(wù)器所提供的視圖并顯示,從而通過(guò)遙控器實(shí)現(xiàn)該Widget應(yīng)用的子控件的由第三方服務(wù)器所提供的視圖的顯示。
[0062]由于智能電視中的Widget應(yīng)用的視圖以及該Widget應(yīng)用的子控件的視圖都是由第三方服務(wù)器提供的,不是智能電視的開(kāi)發(fā)商所開(kāi)發(fā)的,故而現(xiàn)有智能電視中,無(wú)法通過(guò)遙控器實(shí)現(xiàn)對(duì)Widget應(yīng)用的由第三方服務(wù)器提供的視圖進(jìn)行控制。本發(fā)明實(shí)施例中,接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)該第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供該Widget應(yīng)用的第三方服務(wù)器中,獲取該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖并顯示;接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)該第二指示命令,切換到用戶從該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖中選擇的子控件;以及接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)該第三指示命令,從第三方服務(wù)器中,獲取用戶當(dāng)前所選擇的子控件的由第三方服務(wù)器所提供的視圖數(shù)據(jù)并顯示,因此,采用本發(fā)明實(shí)施例的方法,能夠通過(guò)遙控器的按鍵,實(shí)現(xiàn)對(duì)智能電視中從第三方服務(wù)器獲取到的Widget應(yīng)用的由該第三方服務(wù)器提供的視圖的控制,提高了用戶體驗(yàn)。
[0063]在實(shí)施中,步驟11中,從提供Widget應(yīng)用的第三方服務(wù)器,獲取該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖并顯示,具體包括:
[0064]從第三方服務(wù)器中,獲取該Widget應(yīng)用的屬性信息;
[0065]根據(jù)該Widget應(yīng)用的屬性信息,建立用于存儲(chǔ)該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖的容器;以及,
[0066]從第三方服務(wù)器中,獲取該Widget應(yīng)用的由第三方服務(wù)器所提供的視圖,并將獲取到的視圖存儲(chǔ)于已建立的容器中并顯示。
[0067]上述步驟中,該Widget應(yīng)用的屬性信息至少包括:Widget應(yīng)用的視圖的尺寸(視圖的長(zhǎng)度、寬度)、以及該Widget應(yīng)用所包含的子控件的數(shù)量。
[0068]具體的,Launcher在啟動(dòng)時(shí)綁定Appwidgetservice,當(dāng)接收到用戶通過(guò)遙控器發(fā)送的第一指示命令時(shí),解析該第一指示命令,獲取到用戶當(dāng)前切換到了一個(gè)Widget應(yīng)用(即第三方提供商提供的一個(gè)Widget應(yīng)用),Launcher為該Widget應(yīng)用申請(qǐng)一個(gè)AppwigetID,通過(guò)該AppwigetID以及該Widget應(yīng)用的報(bào)名,從該Widget應(yīng)用的提供方(即提供該Widget應(yīng)用的第三方提供商)獲取該Widget應(yīng)用的Hostview (主視圖)。進(jìn)一步,Launcher根據(jù)該Hostview對(duì)象,獲取該Widget應(yīng)用的屬性信息;Launcher在驗(yàn)證該Widget應(yīng)用是合法的Widget應(yīng)用,且該Launcher有足夠的空間在存儲(chǔ)該Widget應(yīng)用的所有數(shù)據(jù)后,加載該Widget應(yīng)用的視圖數(shù)據(jù),以在當(dāng)前界面上顯示該Widget應(yīng)用的由第三方提供商所提供的主視圖。
[0069]在實(shí)施中,步驟11中,用戶當(dāng)前選定的Widget應(yīng)用的由第三方服務(wù)器所提供的視圖數(shù)據(jù)的加載過(guò)程可以通過(guò)以下程序代碼實(shí)現(xiàn):
[0070]public AppWidgetHostView getHostView(String clsname) {
int appWidgetId = -1;
AppWidgetHostView retView = null;
//判斷包名是否存在;
if (clsname == null | clsname.1sEmpty(')) {
Log.d(TAG, "widget class name == null");
return null ;
}
//如果 Widgetlist 為 S;
if(appWighetList == null){
Log.d(TAG, "widgetlist null, reload");
//如果.Appwidgctlist 為 S,則獲取 Appwidgetlist;
appWighetList = mAppWidgetManager,getInstalledProviders();
for (AppWidgetProviderInfo appWidget: appWighetList){
Log.d(TAG,"load widget:" +
appWidget.piOvider.getClassNameO);
}
}
[0071]
【權(quán)利要求】
1.一種控制第三方服務(wù)器提供的Widget應(yīng)用的方法,其特征在于,該方法包括: 接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)所述第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供所述Widget應(yīng)用的第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示; 接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件;接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)所述第三指示命令,從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖并顯示。
2.如權(quán)利要求1所述的方法,其特征在于,從提供所述Widget應(yīng)用的第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示,具體包括: 從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的屬性信息; 根據(jù)所述Widget應(yīng)用的屬性信息,建立用于存儲(chǔ)所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的容器;以及, 從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并將獲取到的視圖存儲(chǔ)于已建立的容器中并顯示。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件后,所述方法還包括: 判斷出當(dāng)前所選擇的子控件中攜帶有用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息; 若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖。
4.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件后,所述方法還包括: 判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息; 若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則向用戶發(fā)送提示信息,所述提示信息用于提示用戶當(dāng)前所選擇的子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置;以及, 接收并解析用戶通過(guò)遙控器發(fā)送的第四指示命令,根據(jù)所述第四指示命令,切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并切換到用戶重新選定的Widget應(yīng)用。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述方法還包括: 判斷出當(dāng)前所選擇的子控件中未攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件;或者, 判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令不滿足設(shè)定的邊界切換條件,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件。
6.如權(quán)利要求1所述的方法,其特征在于,從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖并顯示,具體包括: 從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖和該子控件的視圖的顯示效果信息;以及, 根據(jù)所述顯示效果信息,獲取當(dāng)前所選擇的子控件的滿足所述顯示效果信息的視圖,并顯示當(dāng)前所選擇的子控件的視圖。
7.—種控制第三方服務(wù)器提供的Widget應(yīng)用的裝置,其特征在于,該裝置包括: 第一處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的第一指示命令,根據(jù)所述第一指示命令,切換到用戶當(dāng)前選定的Widget應(yīng)用,從提供所述Widget應(yīng)用的第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖并顯示; 第二處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的至少一個(gè)第二指示命令,根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件; 第三處理模塊,用于接收并解析用戶通過(guò)遙控器發(fā)送的第三指示命令,根據(jù)所述第三指示命令,從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖并顯示。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一處理模塊具體用于: 從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的屬性信息;根據(jù)所述Widget應(yīng)用的屬性信息,建立用于存儲(chǔ)所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的容器;以及,從所述第三方服務(wù)器中,獲取所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并將獲取到的視圖存儲(chǔ)于已建立的容器中并顯示。
9.如權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊根據(jù)所述第二指示命令,切換到用戶從所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中選擇的子控件后,還用于: 判斷出當(dāng)前所選擇的子控件中攜帶有用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖; 或者, 判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令滿足設(shè)定的邊界切換條件,則向用戶發(fā)送提示信息,所述提示信息用于提示當(dāng)前所選擇的子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置;以及,接收并解析用戶通過(guò)遙控器發(fā)送的第四指示命令,根據(jù)所述第四指示命令,切換出所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖,并切換到用戶重新選定的Widget應(yīng)用。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第二處理模塊還用于:判斷出當(dāng)前所選擇的子控件中未攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件;或者, 判斷出當(dāng)前所選擇的子控件中攜帶用于表示該子控件位于所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖的邊緣位置的標(biāo)記信息;若接收到用戶通過(guò)遙控器發(fā)送的所述第二指示命令,且所述第二指示命令不滿足設(shè)定的邊界切換條件,則根據(jù)所述第二指示命令,切換到所述Widget應(yīng)用的由所述第三方服務(wù)器所提供的視圖中與當(dāng)前所選擇的子控件相鄰的下一個(gè)子控件。
11.如權(quán)利要求7所述的裝置,其特征在于,所述第三處理模塊具體用于: 從所述第三方服務(wù)器中,獲取當(dāng)前所選擇的子控件的由所述第三方服務(wù)器所提供的視圖和該子控件的視圖的顯示效果信息;以及,根據(jù)所述顯示效果信息,獲取當(dāng)前所選擇的子控件的滿足所述顯示效果信 息的視圖,并顯示當(dāng)前所選擇的子控件的視圖。
【文檔編號(hào)】H04N21/422GK103747309SQ201310656493
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】程晉 申請(qǐng)人:青島海信電器股份有限公司