本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)調(diào)用系統(tǒng)、方法及裝置。
背景技術(shù):
隨著智能電視、機(jī)頂盒的發(fā)展,用戶可以通過在電視終端或機(jī)頂盒中安裝多媒體應(yīng)用,進(jìn)而享受多媒體應(yīng)用的服務(wù)器所提供的豐富的多媒體資源,極大豐富了用戶的娛樂生活。
現(xiàn)有技術(shù)中比較常見的一種電視終端播放多媒體資源的方式是,在電視終端中按照多媒體應(yīng)用。電視終端開機(jī)后頁面中顯示多媒體應(yīng)用的圖標(biāo),需要用戶手動點擊圖標(biāo)打開多媒體應(yīng)用之后,才能夠顯示多媒體資源列表等。這種方式在電視終端開機(jī)后無法直接展示多媒體資源。為了解決這個問題,現(xiàn)有技術(shù)中電視機(jī)廠商需要自己維護(hù)一個媒資庫,購買大量多媒體資源的版權(quán),進(jìn)而控制電視終端開機(jī)后可以直接展示豐富的多媒體資源。
顯然,現(xiàn)有處理方式需要電視廠商購買大量多媒體資源版權(quán),成本過高。
技術(shù)實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)調(diào)用系統(tǒng)、方法及裝置,用于解決現(xiàn)有技術(shù)為使得電視終端開機(jī)后即可展示豐富的多媒體資源,需要電視廠商購買大量多媒體資源版權(quán),導(dǎo)致成本過高的問題。
為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
一種數(shù)據(jù)調(diào)用系統(tǒng),包括:安裝有第一應(yīng)用、第二應(yīng)用的終端,以及與所述第二應(yīng)用對應(yīng)的應(yīng)用服務(wù)器,其中:
所述第一應(yīng)用用于,響應(yīng)啟動指令,調(diào)用與所述應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù);接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用與所述第二應(yīng)用間的第二數(shù)據(jù)接口,向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令;
所述第二應(yīng)用用于,在收到所述元素觸發(fā)指令時,向所述應(yīng)用服務(wù)器請求與所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù);接收所述應(yīng)用服務(wù)器返回的內(nèi)容數(shù)據(jù),并顯示;
所述應(yīng)用服務(wù)器用于,在收到所述第一應(yīng)用發(fā)送的對目標(biāo)數(shù)據(jù)的請求時,調(diào)取并向所述第一應(yīng)用發(fā)送所述目標(biāo)數(shù)據(jù);在收到所述第二應(yīng)用對所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù)的請求時,根據(jù)所述被觸發(fā)元素的標(biāo)識查詢對應(yīng)的內(nèi)容數(shù)據(jù),并返回給所述第二應(yīng)用。
一種數(shù)據(jù)調(diào)用方法,應(yīng)用于第一應(yīng)用,所述第一應(yīng)用所在的終端還安裝有第二應(yīng)用,第二應(yīng)用對應(yīng)設(shè)置有應(yīng)用服務(wù)器,所述第一應(yīng)用與所述應(yīng)用服務(wù)器間設(shè)置有第一數(shù)據(jù)接口,所述第一應(yīng)用與所述第二應(yīng)用間設(shè)置有第二數(shù)據(jù)接口,該方法包括:
響應(yīng)啟動指令,調(diào)用所述第一數(shù)據(jù)接口向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù);
接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;
響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用所述第二數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令,以使所述第二應(yīng)用根據(jù)所述被觸發(fā)元素的標(biāo)識,向所述應(yīng)用服務(wù)器請求對應(yīng)的內(nèi)容數(shù)據(jù)并顯示。
一種數(shù)據(jù)調(diào)用裝置,應(yīng)用于第一應(yīng)用,所述第一應(yīng)用所在的終端還安裝有第二應(yīng)用,第二應(yīng)用對應(yīng)設(shè)置有應(yīng)用服務(wù)器,所述第一應(yīng)用與所述應(yīng)用服務(wù)器間設(shè)置有第一數(shù)據(jù)接口,所述第一應(yīng)用與所述第二應(yīng)用間設(shè)置有第二數(shù)據(jù)接口,該裝置包括:
第一數(shù)據(jù)接口調(diào)用單元,用于響應(yīng)啟動指令,調(diào)用所述第一數(shù)據(jù)接口向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù);
目標(biāo)數(shù)據(jù)接收顯示單元,用于接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;
第二數(shù)據(jù)接口調(diào)用單元,用于響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用所述第二數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令,以使所述第二應(yīng)用根據(jù)所述被觸發(fā)元素的標(biāo)識,向所述應(yīng)用服務(wù)器請求對應(yīng)的內(nèi)容數(shù)據(jù)并顯示。
本申請實施例提供的數(shù)據(jù)調(diào)用系統(tǒng),包括安裝有第一應(yīng)用、第二應(yīng)用的終端,以及與所述第二應(yīng)用對應(yīng)的應(yīng)用服務(wù)器,其中:所述第一應(yīng)用用于,響應(yīng)啟動指令,調(diào)用與所述應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù);接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用與所述第二應(yīng)用間的第二數(shù)據(jù)接口,向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令;所述第二應(yīng)用用于,在收到所述元素觸發(fā)指令時,向所述應(yīng)用服務(wù)器請求與所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù);接收所述應(yīng)用服務(wù)器返回的內(nèi)容數(shù)據(jù),并顯示;所述應(yīng)用服務(wù)器用于,在收到所述第一應(yīng)用發(fā)送的對目標(biāo)數(shù)據(jù)的請求時,調(diào)取并向所述第一應(yīng)用發(fā)送所述目標(biāo)數(shù)據(jù);在收到所述第二應(yīng)用對所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù)的請求時,根據(jù)所述被觸發(fā)元素的標(biāo)識查詢對應(yīng)的內(nèi)容數(shù)據(jù),并返回給所述第二應(yīng)用。本申請中第一應(yīng)用可以是終端廠商開發(fā)的應(yīng)用,如開機(jī)桌面,第二應(yīng)用和對應(yīng)的應(yīng)用服務(wù)器可以是多媒體廠商提供,本申請只需要預(yù)先創(chuàng)建第一應(yīng)用和應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,以及第一應(yīng)用和第二應(yīng)用間的第二數(shù)據(jù)接口,在第一應(yīng)用啟動時直接從應(yīng)用服務(wù)器獲取多媒體內(nèi)容數(shù)據(jù)進(jìn)行顯示,無需終端廠商單獨維護(hù)媒資庫,大大降低了成本。
并且在用戶對第一應(yīng)用展示的元素進(jìn)行觸發(fā)時,由第一應(yīng)用通過第二數(shù)據(jù)接口將元素觸發(fā)指令發(fā)送給第二應(yīng)用,第二應(yīng)用可以按照現(xiàn)有的處理邏輯獲取對應(yīng)的內(nèi)容數(shù)據(jù)并顯示,因此用戶可以沿用現(xiàn)有使用習(xí)慣,不存在操作學(xué)習(xí)難度。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請實施例公開的一種數(shù)據(jù)調(diào)用方法信令圖;
圖2為本申請實施例從第一應(yīng)用角度公開的一種數(shù)據(jù)調(diào)用方法流程圖;
圖3為本申請實施例從第一應(yīng)用角度公開的一種數(shù)據(jù)調(diào)用裝置結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
本申請公開了一種數(shù)據(jù)調(diào)用系統(tǒng),包括終端和應(yīng)用服務(wù)器。其中,終端上安裝有第一應(yīng)用和第二應(yīng)用,且所述應(yīng)用服務(wù)器為與所述第二應(yīng)用對應(yīng)的服務(wù)器。由于第二應(yīng)用與應(yīng)用服務(wù)器相互對應(yīng),因此二者之間可以按照原有通信方式進(jìn)行通信。本申請預(yù)先在第一應(yīng)用和應(yīng)用服務(wù)器之間創(chuàng)建了第一數(shù)據(jù)接口,在第一應(yīng)用和第二應(yīng)用之間創(chuàng)建了第二數(shù)據(jù)接口。實現(xiàn)了第一應(yīng)用與應(yīng)用服務(wù)器及第二應(yīng)用之間的通信交互。
其中,終端可以是電視TV設(shè)備,第一應(yīng)用可以是終端廠商開發(fā)的一款桌面應(yīng)用,用于在終端開機(jī)時由第一應(yīng)用獲取開機(jī)內(nèi)容數(shù)據(jù)直接進(jìn)行展示。第二應(yīng)用可以是多媒體廠商的多媒體應(yīng)用,例如常見的視頻應(yīng)用、音頻應(yīng)用等。與第二應(yīng)用對應(yīng)的應(yīng)用服務(wù)器為多媒體廠商的多媒體應(yīng)用服務(wù)器,該應(yīng)用服務(wù)器為第二應(yīng)用提供多媒體資源。
本申請中終端廠商只需要預(yù)先開發(fā)第一應(yīng)用,并將第一應(yīng)用和第二應(yīng)用預(yù)埋在終端中。進(jìn)一步,創(chuàng)建第一應(yīng)用和應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,以及第一應(yīng)用和第二應(yīng)用間的第二數(shù)據(jù)接口。在第一應(yīng)用啟動時直接從應(yīng)用服務(wù)器獲取多媒體內(nèi)容數(shù)據(jù)進(jìn)行顯示,無需終端廠商單獨維護(hù)媒資庫,大大降低了成本。
第一應(yīng)用獲取并展示的多媒體內(nèi)容中包括多個元素,例如:頻道列表、專題列表等。用戶可以直接對展示的元素進(jìn)行觸發(fā),由第一應(yīng)用通過第二數(shù)據(jù)接口將元素觸發(fā)指令發(fā)送給第二應(yīng)用,第二應(yīng)用可以按照現(xiàn)有的處理邏輯與應(yīng)用服務(wù)器交互,獲取對應(yīng)的內(nèi)容數(shù)據(jù)并顯示,因此用戶可以沿用現(xiàn)有使用習(xí)慣,不存在操作學(xué)習(xí)難度。
對于終端廠商而言,其實現(xiàn)了在低成本條件下,終端開機(jī)主頁展示豐富的多媒體資源的目的。
對于多媒體廠商而言,其通過與終端廠商合作,實現(xiàn)了多媒體資源的推廣,使得多媒體資源更加有效的利用。
對于用戶而言,其在終端開機(jī)后即可瀏覽豐富的多媒體資源,無需手動點擊多媒體應(yīng)用的圖標(biāo)來打開多媒體應(yīng)用,且整個使用方式與現(xiàn)有在多媒體應(yīng)用中的操作方式一致,不存在學(xué)習(xí)難度。
基于上述介紹的數(shù)據(jù)調(diào)用系統(tǒng),本申請實施例公開了一種數(shù)據(jù)調(diào)用方法,參見圖1,圖1為本申請實施例公開的一種數(shù)據(jù)調(diào)用方法信令圖。
如圖1所示,該方法包括:
步驟S100、第一應(yīng)用響應(yīng)啟動指令,調(diào)用與應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求;
具體地,第一應(yīng)用可以是終端的開機(jī)桌面,本申請可以設(shè)置終端開機(jī)時即啟動第一應(yīng)用。第一應(yīng)用在收到啟動指令時,調(diào)用與應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,向應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求。
其中,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù)。
第一應(yīng)用可以向應(yīng)用服務(wù)器發(fā)送約定格式的url和請求參數(shù),以請求目標(biāo)數(shù)據(jù)。
以終端為電視TV設(shè)備為例,目標(biāo)數(shù)據(jù)可以是電視開機(jī)主頁展示的內(nèi)容數(shù)據(jù)。
步驟S101、應(yīng)用服務(wù)器查詢目標(biāo)數(shù)據(jù),并調(diào)用第一數(shù)據(jù)接口向第一應(yīng)用發(fā)送所述目標(biāo)數(shù)據(jù);
具體地,應(yīng)用服務(wù)器在收到第一應(yīng)用發(fā)送的約定格式的url和請求參數(shù)時,查詢對應(yīng)的目標(biāo)數(shù)據(jù),并調(diào)用第一數(shù)據(jù)接口向第一應(yīng)用返回該目標(biāo)數(shù)據(jù)。
步驟S102、第一應(yīng)用對接收到的目標(biāo)數(shù)據(jù)進(jìn)行顯示;
具體地,第一應(yīng)用在收到目標(biāo)數(shù)據(jù)后,按照目標(biāo)數(shù)據(jù)進(jìn)行渲染顯示。顯示頁面中包含有若干元素。如,頻道列表、專題列表等。
步驟S103、第一應(yīng)用響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用與所述第二應(yīng)用間的第二數(shù)據(jù)接口,向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令;
具體地,第一應(yīng)用在終端上展示的頁面與現(xiàn)有用戶進(jìn)入第二應(yīng)用后展示的頁面相同。用戶可以對展示頁面中的元素進(jìn)行觸發(fā),例如:點擊“頻道列表”等。第一應(yīng)用響應(yīng)用戶的操作,確定被觸發(fā)元素的標(biāo)識,進(jìn)而調(diào)用第二數(shù)據(jù)接口,向第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令。
其中,第一應(yīng)用向第二應(yīng)用發(fā)送元素觸發(fā)指令的方式可以有多種,下述實施例將會詳細(xì)介紹。
步驟S104、第二應(yīng)用向所述應(yīng)用服務(wù)器請求與所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù);
具體地,第二應(yīng)用在收到第一應(yīng)用發(fā)送的元素觸發(fā)指令時,獲取被觸發(fā)元素的標(biāo)識。后續(xù)操作流程可以按照第二應(yīng)用現(xiàn)有的處理邏輯,即向應(yīng)用服務(wù)器請求與所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù)。
以被觸發(fā)元素為“專輯詳情頁”為例,則第二應(yīng)用向服務(wù)器請求“專輯詳情頁”的標(biāo)識對應(yīng)的專輯的詳情介紹頁。
步驟S105、應(yīng)用服務(wù)器查詢與所述被觸發(fā)元素的標(biāo)識對應(yīng)的內(nèi)容數(shù)據(jù),并返回給第二應(yīng)用;
步驟S106、第二應(yīng)用對接收的內(nèi)容數(shù)據(jù)進(jìn)行顯示。
本申請用戶對第一應(yīng)用進(jìn)行操作,第一應(yīng)用通過第二數(shù)據(jù)接口調(diào)用第二應(yīng)用執(zhí)行處理邏輯,對用戶而言,第二應(yīng)用是透明的。
本申請中第一應(yīng)用可以是終端廠商開發(fā)的應(yīng)用,如開機(jī)桌面,第二應(yīng)用和對應(yīng)的應(yīng)用服務(wù)器可以是多媒體廠商提供,本申請只需要預(yù)先創(chuàng)建第一應(yīng)用和應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,以及第一應(yīng)用和第二應(yīng)用間的第二數(shù)據(jù)接口,在第一應(yīng)用啟動時直接從應(yīng)用服務(wù)器獲取多媒體內(nèi)容數(shù)據(jù)進(jìn)行顯示,無需終端廠商單獨維護(hù)媒資庫,大大降低了成本。
并且在用戶對第一應(yīng)用展示的元素進(jìn)行觸發(fā)時,由第一應(yīng)用通過第二數(shù)據(jù)接口將元素觸發(fā)指令發(fā)送給第二應(yīng)用,第二應(yīng)用可以按照現(xiàn)有的處理邏輯獲取對應(yīng)的內(nèi)容數(shù)據(jù)并顯示,因此用戶可以沿用現(xiàn)有使用習(xí)慣,不存在操作學(xué)習(xí)難度。
在本申請的另一個實施例中,對上述步驟S103,第一應(yīng)用響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用與所述第二應(yīng)用間的第二數(shù)據(jù)接口,向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令的過程進(jìn)行介紹。
上述步驟S103可以按照如下幾種方式實現(xiàn):
1)、
響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,確定被觸發(fā)元素的標(biāo)識;
調(diào)用所述第二數(shù)據(jù)接口,通過廣播動作broadcast action的方式向所述第二應(yīng)用發(fā)送包含所述被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令。
具體地,第一應(yīng)用需要在AndroidManifest.xml文件中注冊指定的action名稱,并按照規(guī)定的參數(shù)名稱進(jìn)行數(shù)據(jù)傳遞。
本實施例中,以被觸發(fā)元素的標(biāo)識包括兩部分為例,第一部分為action字段,通過action字段確定所要跳轉(zhuǎn)至的activity;第二部分為所要跳轉(zhuǎn)至的activity所需要的參數(shù)。舉例如,被觸發(fā)元素為“專輯詳情頁”,則action值為“專輯詳情頁”對應(yīng)的action值,第二部分為cover_id,也即需要跳轉(zhuǎn)至專輯頁的id。再例如,被觸發(fā)元素為“專題頁”,則action值為“專題頁”對應(yīng)的action值,第二部分為topic_id,也即需要跳轉(zhuǎn)至專題頁的id。
接下來介紹通過broadcast action實現(xiàn)指令傳遞的一種具體實現(xiàn)方式,如下:
Intent intent=new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("action","1");
intent.putExtra("cover_id","xfxd9mej2luhfoz");
sendBroadcast(intent);
其中,“專輯詳情頁”對應(yīng)的action值為1,cover_id為xfxd9mej2luhfoz。
2)、
響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,確定被觸發(fā)元素的標(biāo)識;
調(diào)用所述第二數(shù)據(jù)接口,通過Scheme方式向所述第二應(yīng)用發(fā)送包含所述被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令。
其中,Scheme方式又可以分為兩類,一類是廣播Scheme模式,另一類是隱式調(diào)用方式startActivity。
其中,廣播Scheme模式的使用方法如下:
tenvideo2://?action=1&cover_id=xxxxxx
其中,應(yīng)用服務(wù)器的Scheme為tenvideo2。Action和cover_id參見上文相關(guān)介紹。
startActivity方式的使用方法如下:
以Action形式StartActivity發(fā)起指令。
接下來,分別介紹通過廣播Scheme模式、StartActivity方式實現(xiàn)指令傳遞的一種具體實現(xiàn)方式,如下:
廣播Scheme模式:
其中,“專輯詳情頁”對應(yīng)的action值為1,cover_id為xfxd9mej2luhfoz。
StartActivity方式:
其中,“專輯詳情頁”對應(yīng)的action值為1,cover_id為xfxd9mej2luhfoz。
在本申請的又一個實施例中,介紹了又一種數(shù)據(jù)調(diào)用方法。在本實施例中,所述第一應(yīng)用與所述第二應(yīng)用間還設(shè)置有第三數(shù)據(jù)接口。該第三數(shù)據(jù)接口用于請求歷史數(shù)據(jù)。
基于此,所述第一應(yīng)用還可以用于,響應(yīng)歷史數(shù)據(jù)獲取指令,調(diào)用所述第三數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送對目標(biāo)歷史數(shù)據(jù)的請求;
所述第二應(yīng)用還可以用于,與所述應(yīng)用服務(wù)器交互獲取所述目標(biāo)歷史數(shù)據(jù)并顯示。
以終端為電視TV設(shè)備為例,第三數(shù)據(jù)接口還可以實現(xiàn)第一應(yīng)用向第二應(yīng)用請求歷史播放記錄、節(jié)目收藏等功能。
接下來,本申請實施例從第一應(yīng)用的角度對本申請方法進(jìn)行介紹,參見圖2。
本實施例方法基于前述的數(shù)據(jù)調(diào)用系統(tǒng),如圖2所示,該方法包括:
步驟S200、響應(yīng)啟動指令,調(diào)用所述第一數(shù)據(jù)接口向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求;
其中,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù)。
步驟S210、接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;
步驟S220、響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用所述第二數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令,以使所述第二應(yīng)用根據(jù)所述被觸發(fā)元素的標(biāo)識,向所述應(yīng)用服務(wù)器請求對應(yīng)的內(nèi)容數(shù)據(jù)并顯示。
本申請中第一應(yīng)用可以是終端廠商開發(fā)的應(yīng)用,如開機(jī)桌面應(yīng)用,第二應(yīng)用和對應(yīng)的應(yīng)用服務(wù)器可以是多媒體廠商提供,本申請只需要預(yù)先創(chuàng)建第一應(yīng)用和應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,以及第一應(yīng)用和第二應(yīng)用間的第二數(shù)據(jù)接口,在第一應(yīng)用啟動時直接從應(yīng)用服務(wù)器獲取多媒體內(nèi)容數(shù)據(jù)進(jìn)行顯示,無需終端廠商單獨維護(hù)媒資庫,大大降低了成本。
并且在用戶對第一應(yīng)用展示的元素進(jìn)行觸發(fā)時,由第一應(yīng)用通過第二數(shù)據(jù)接口將元素觸發(fā)指令發(fā)送給第二應(yīng)用,第二應(yīng)用可以按照現(xiàn)有的處理邏輯獲取對應(yīng)的內(nèi)容數(shù)據(jù)并顯示,因此用戶可以沿用現(xiàn)有使用習(xí)慣,不存在操作學(xué)習(xí)難度。
可選的,對于上述響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用所述第二數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令的過程,本申請實施例介紹了兩種可選的實施方式,分別如下:
第一種:
響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,確定被觸發(fā)元素的標(biāo)識;
調(diào)用所述第二數(shù)據(jù)接口,通過廣播動作broadcast action的方式向所述第二應(yīng)用發(fā)送包含所述被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令。
第二種:
響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,確定被觸發(fā)元素的標(biāo)識;
調(diào)用所述第二數(shù)據(jù)接口,通過Scheme方式向所述第二應(yīng)用發(fā)送包含所述被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令。
進(jìn)一步可選的,所述第一應(yīng)用與所述第二應(yīng)用間還可以設(shè)置有第三數(shù)據(jù)接口,第三數(shù)據(jù)接口用于供第一應(yīng)用發(fā)布廣播數(shù)據(jù)。
基于此,該方法還可以包括:
響應(yīng)歷史數(shù)據(jù)獲取指令,調(diào)用所述第三數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送對目標(biāo)歷史數(shù)據(jù)的請求,以使所述第二應(yīng)用從所述應(yīng)用服務(wù)器獲取所述目標(biāo)歷史數(shù)據(jù)并顯示。
下面對本申請實施例提供的數(shù)據(jù)調(diào)用裝置進(jìn)行描述,下文描述的數(shù)據(jù)調(diào)用裝置與上文描述的數(shù)據(jù)調(diào)用方法可相互對應(yīng)參照。
其中,裝置項未公開的細(xì)節(jié)可以參考方法項實施例的介紹。
參見圖3,圖3為本申請實施例從第一應(yīng)用角度公開的一種數(shù)據(jù)調(diào)用裝置結(jié)構(gòu)示意圖。
本申請公開的數(shù)據(jù)調(diào)用裝置應(yīng)用于第一應(yīng)用,所述第一應(yīng)用所在的終端還安裝有第二應(yīng)用,第二應(yīng)用對應(yīng)設(shè)置有應(yīng)用服務(wù)器,所述第一應(yīng)用與所述應(yīng)用服務(wù)器間設(shè)置有第一數(shù)據(jù)接口,所述第一應(yīng)用與所述第二應(yīng)用間設(shè)置有第二數(shù)據(jù)接口。如圖3所示,該裝置包括:
第一數(shù)據(jù)接口調(diào)用單元31,用于響應(yīng)啟動指令,調(diào)用所述第一數(shù)據(jù)接口向所述應(yīng)用服務(wù)器發(fā)送對目標(biāo)數(shù)據(jù)的請求,所述目標(biāo)數(shù)據(jù)為所述第一應(yīng)用啟動后主頁所顯示的內(nèi)容數(shù)據(jù);
目標(biāo)數(shù)據(jù)接收顯示單元32,用于接收所述應(yīng)用服務(wù)器通過所述第一數(shù)據(jù)接口返回的所述目標(biāo)數(shù)據(jù),并顯示;
第二數(shù)據(jù)接口調(diào)用單元33,用于響應(yīng)用戶對顯示頁面中的元素的觸發(fā)操作,調(diào)用所述第二數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送包含被觸發(fā)元素的標(biāo)識的元素觸發(fā)指令,以使所述第二應(yīng)用根據(jù)所述被觸發(fā)元素的標(biāo)識,向所述應(yīng)用服務(wù)器請求對應(yīng)的內(nèi)容數(shù)據(jù)并顯示。
本申請中第一應(yīng)用可以是終端廠商開發(fā)的應(yīng)用,如開機(jī)桌面應(yīng)用,第二應(yīng)用和對應(yīng)的應(yīng)用服務(wù)器可以是多媒體廠商提供,本申請只需要預(yù)先創(chuàng)建第一應(yīng)用和應(yīng)用服務(wù)器間的第一數(shù)據(jù)接口,以及第一應(yīng)用和第二應(yīng)用間的第二數(shù)據(jù)接口,在第一應(yīng)用啟動時直接從應(yīng)用服務(wù)器獲取多媒體內(nèi)容數(shù)據(jù)進(jìn)行顯示,無需終端廠商單獨維護(hù)媒資庫,大大降低了成本。
并且在用戶對第一應(yīng)用展示的元素進(jìn)行觸發(fā)時,由第一應(yīng)用通過第二數(shù)據(jù)接口將元素觸發(fā)指令發(fā)送給第二應(yīng)用,第二應(yīng)用可以按照現(xiàn)有的處理邏輯獲取對應(yīng)的內(nèi)容數(shù)據(jù)并顯示,因此用戶可以沿用現(xiàn)有使用習(xí)慣,不存在操作學(xué)習(xí)難度。
可選的,所述第一應(yīng)用與所述第二應(yīng)用間還可以設(shè)置有第三數(shù)據(jù)接口,該裝置還可以包括:
第三數(shù)據(jù)接口調(diào)用單元,用于響應(yīng)歷史數(shù)據(jù)獲取指令,調(diào)用所述第三數(shù)據(jù)接口向所述第二應(yīng)用發(fā)送對目標(biāo)歷史數(shù)據(jù)的請求,以使所述第二應(yīng)用從所述應(yīng)用服務(wù)器獲取所述目標(biāo)歷史數(shù)據(jù)并顯示。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。