国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      跨設(shè)備整合應(yīng)用信息的方法

      文檔序號(hào):6637861閱讀:185來(lái)源:國(guó)知局
      跨設(shè)備整合應(yīng)用信息的方法
      【專(zhuān)利摘要】本發(fā)明涉及設(shè)備間應(yīng)用信息整合技術(shù)。本發(fā)明是要解決現(xiàn)有智能電視與安卓操作系統(tǒng)的機(jī)頂盒之間為各自單獨(dú)的運(yùn)行環(huán)境導(dǎo)致智能電視的應(yīng)用無(wú)法獲取機(jī)頂盒上安裝的應(yīng)用信息的問(wèn)題,提供了一種跨設(shè)備整合應(yīng)用信息的方法,其技術(shù)方案可概括為:首先智能電視端獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),再?gòu)奶囟〝?shù)據(jù)庫(kù)中獲取應(yīng)用信息存儲(chǔ)到內(nèi)存,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu),使用時(shí),智能電視端根據(jù)第三方應(yīng)用程序發(fā)送來(lái)的請(qǐng)求,選擇啟動(dòng)外設(shè)上的應(yīng)用或啟動(dòng)智能電視自身的應(yīng)用,若需獲取應(yīng)用列表,智能電視端將創(chuàng)建好的應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回。本發(fā)明的有益效果是,方便用戶,適用于智能電視與安卓操作系統(tǒng)的機(jī)頂盒。
      【專(zhuān)利說(shuō)明】跨設(shè)備整合應(yīng)用信息的方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及設(shè)備間應(yīng)用信息整合技術(shù),特別涉及安卓系統(tǒng)設(shè)備間應(yīng)用信息整合技術(shù)。

      【背景技術(shù)】
      [0002]現(xiàn)今的主流智能電視與互聯(lián)網(wǎng)電視機(jī)頂盒上普遍搭載了安卓操作系統(tǒng),但這兩者通常是單獨(dú)的運(yùn)行環(huán)境,想要讓運(yùn)行在智能電視上的應(yīng)用獲取到外設(shè)(如互聯(lián)網(wǎng)電視機(jī)頂盒)上安裝的應(yīng)用信息,除非對(duì)智能電視應(yīng)用進(jìn)行特殊的定制,這樣一來(lái)能使用的應(yīng)用數(shù)量就急劇減少了,極大的限制了安卓應(yīng)用的可玩性,對(duì)于開(kāi)發(fā)人員和用戶來(lái)說(shuō)都是非常不方便的。


      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的目的是要解決現(xiàn)有智能電視與安卓操作系統(tǒng)的機(jī)頂盒之間為各自單獨(dú)的運(yùn)行環(huán)境導(dǎo)致智能電視的應(yīng)用無(wú)法獲取機(jī)頂盒上安裝的應(yīng)用信息的缺點(diǎn),提供一種跨設(shè)備整合應(yīng)用信息的方法。
      [0004]本發(fā)明解決其技術(shù)問(wèn)題,采用的技術(shù)方案是,跨設(shè)備整合應(yīng)用信息的方法,其特征在于,包括如下步驟:
      [0005]步驟1、智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ);
      [0006]步驟2、智能電視端Framework層ActivityManager服務(wù)從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息,存儲(chǔ)到內(nèi)存;
      [0007]步驟3、智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu),將其加入到智能電視端的應(yīng)用列表中,需要時(shí)返回給調(diào)用方;
      [0008]步驟4、第三方應(yīng)用程序通過(guò)標(biāo)準(zhǔn)接口發(fā)送獲取或者啟動(dòng)智能電視端的應(yīng)用列表中應(yīng)用的請(qǐng)求,智能電視端根據(jù)第三方應(yīng)用程序發(fā)送來(lái)的請(qǐng)求,選擇啟動(dòng)外設(shè)上的應(yīng)用或啟動(dòng)智能電視自身的應(yīng)用,若第三方應(yīng)用程序需獲取應(yīng)用列表,智能電視端將創(chuàng)建好的應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回給第三方應(yīng)用程序。
      [0009]具體的,步驟I中,所述智能電視端Home程序獲取外設(shè)上的應(yīng)用信息的方法為:智能電視端Home程序通過(guò)網(wǎng)絡(luò)模塊與外設(shè)通信,獲取到外設(shè)上的應(yīng)用信息,所述應(yīng)用信息包括應(yīng)用包名、類(lèi)名、名稱(chēng)、圖標(biāo)及版本號(hào)。
      [0010]進(jìn)一步的,步驟I中,所述智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)后,還通過(guò)廣播通知智能電視端系統(tǒng)層。
      [0011]具體的,步驟2包括以下具體步驟:
      [0012]步驟21、智能電視端Framework層ActivityManager服務(wù)接收到廣播后從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息中的應(yīng)用包名及類(lèi)名,并以HashMap的方式存儲(chǔ)到內(nèi)存中。
      [0013]再進(jìn)一步的,步驟3中,所述智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)的方法為:智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的HashMap,創(chuàng)建對(duì)應(yīng)的安卓標(biāo)準(zhǔn)的應(yīng)用相關(guān)數(shù)據(jù)結(jié)構(gòu),包括 Activitylnfo、Resolvelnfo、PackageInfo 及 Applicat1nlnfo,并對(duì) Activitylnfo 及 Applicat1nlnfo 添加特定 flag 標(biāo)記。
      [0014]具體的,步驟3中,在創(chuàng)建了相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)后,將應(yīng)用包名及PackageInfo以HashMap的方式存儲(chǔ)在內(nèi)存中。
      [0015]再進(jìn)一步的,步驟4包括以下具體步驟:
      [0016]步驟41、第三方應(yīng)用程序調(diào)用安卓標(biāo)準(zhǔn)接口,若為啟動(dòng)應(yīng)用則進(jìn)入步驟42,若為獲取應(yīng)用圖標(biāo)和名稱(chēng)則進(jìn)入步驟43 ;
      [0017]步驟42、智能電視端Framework層ActivityManager層判斷該應(yīng)用的應(yīng)用包名是否存在于HashMap中,若是則調(diào)用網(wǎng)絡(luò)模塊啟動(dòng)外設(shè)上的應(yīng)用并切換節(jié)目源;
      [0018]步驟43、智能電視端Framework層先將步驟3中為外設(shè)應(yīng)用創(chuàng)建的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中(即一個(gè)存儲(chǔ)Resolvelnfo的list)返回給第三方應(yīng)用程序,當(dāng)?shù)谌綉?yīng)用程序遍歷應(yīng)用列表,并調(diào)用標(biāo)準(zhǔn)接口來(lái)獲取每個(gè)應(yīng)用的應(yīng)用名稱(chēng)和圖標(biāo)時(shí),根據(jù)標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)判定其是否含有特定flag,若是則從特定數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序,若不是則直接從標(biāo)準(zhǔn)流程獲取其自身的對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序。
      [0019]具體的,所述外設(shè)為互聯(lián)網(wǎng)電視機(jī)頂盒。
      [0020]本發(fā)明的有益效果是,在本發(fā)明方案中,通過(guò)上述跨設(shè)備整合應(yīng)用信息的方法,可以使第三方應(yīng)用程序直接通過(guò)安卓標(biāo)準(zhǔn)接口調(diào)用智能電視端或與其連接的外設(shè)上的應(yīng)用(包括啟動(dòng)和獲取應(yīng)用信息),方便用戶。

      【具體實(shí)施方式】
      [0021]下面結(jié)合實(shí)施例,詳細(xì)描述本發(fā)明的技術(shù)方案。
      [0022]本發(fā)明的跨設(shè)備整合應(yīng)用信息的方法中,首先智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),智能電視端Framework層ActivityManager服務(wù)再?gòu)奶囟〝?shù)據(jù)庫(kù)中獲取應(yīng)用信息,存儲(chǔ)到內(nèi)存,然后智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu),將其加入到智能電視端的應(yīng)用列表中,需要時(shí)返回給調(diào)用方(該調(diào)用方即為第三方應(yīng)用程序),使用時(shí),第三方應(yīng)用程序通過(guò)標(biāo)準(zhǔn)接口發(fā)送獲取或者啟動(dòng)智能電視端的應(yīng)用列表中應(yīng)用的請(qǐng)求,智能電視端根據(jù)第三方應(yīng)用程序發(fā)送來(lái)的請(qǐng)求,選擇啟動(dòng)外設(shè)上的應(yīng)用或啟動(dòng)智能電視自身的應(yīng)用,若第三方應(yīng)用程序需獲取應(yīng)用列表,智能電視端將創(chuàng)建好的應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回給第三方應(yīng)用程序。
      [0023]實(shí)施例
      [0024]本發(fā)明實(shí)施例的跨設(shè)備整合應(yīng)用信息的方法,包括以下步驟:
      [0025]步驟1、智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。
      [0026]本步驟中,智能電視端Home程序獲取外設(shè)上的應(yīng)用信息的方法可以具體為:智能電視端Home程序通過(guò)網(wǎng)絡(luò)模塊與外設(shè)通信,獲取到外設(shè)上的應(yīng)用信息,所述應(yīng)用信息包括應(yīng)用包名、類(lèi)名、名稱(chēng)、圖標(biāo)及版本號(hào)。在智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)后,還可以通過(guò)廣播通知智能電視端系統(tǒng)層。
      [0027]步驟2、智能電視端Framework層ActivityManager服務(wù)從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息,存儲(chǔ)到內(nèi)存。
      [0028]本步驟可以具體為:智能電視端Framework層ActivityManager服務(wù)接收到廣播后從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息中的應(yīng)用包名及類(lèi)名,并以HashMap的方式存儲(chǔ)到內(nèi)存中。
      [0029]步驟3、智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu),將其加入到智能電視端的應(yīng)用列表中,需要時(shí)返回給調(diào)用方。
      [0030]本步驟中,智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)的方法為:智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的HashMap,創(chuàng)建對(duì)應(yīng)的安卓標(biāo)準(zhǔn)的應(yīng)用相關(guān)數(shù)據(jù)結(jié)構(gòu),包括 Activitylnfo、Resolvelnfo、PackageInfo 及 Applicat1nlnfo,并對(duì)Activitylnfo及Applicat1nlnfo添加特定flag標(biāo)記。在創(chuàng)建了相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)后,將應(yīng)用包名及PackageInfo以HashMap的方式存儲(chǔ)在內(nèi)存中,然后在PackageManagerService 的標(biāo)準(zhǔn)接口 querylntentActivities 中將 Resolvelnfo 追加到智能電視端的應(yīng)用列表中,需要時(shí)返回給調(diào)用方。
      [0031]步驟4、第三方應(yīng)用程序通過(guò)標(biāo)準(zhǔn)接口發(fā)送獲取或者啟動(dòng)智能電視端的應(yīng)用列表中應(yīng)用的請(qǐng)求,智能電視端根據(jù)第三方應(yīng)用程序發(fā)送來(lái)的請(qǐng)求,選擇啟動(dòng)外設(shè)上的應(yīng)用或啟動(dòng)智能電視自身的應(yīng)用,若第三方應(yīng)用程序需獲取應(yīng)用列表,智能電視端將創(chuàng)建好的應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回給第三方應(yīng)用程序。
      [0032]本步驟可以具體為以下步驟:
      [0033]步驟41、第三方應(yīng)用程序調(diào)用安卓標(biāo)準(zhǔn)接口,若為啟動(dòng)應(yīng)用則進(jìn)入步驟42,若為獲取應(yīng)用圖標(biāo)和名稱(chēng)則進(jìn)入步驟43 ;
      [0034]步驟42、智能電視端Framework層ActivityManager層判斷該應(yīng)用的應(yīng)用包名是否存在于HashMap中,若是則調(diào)用網(wǎng)絡(luò)模塊啟動(dòng)外設(shè)上的應(yīng)用并切換節(jié)目源;
      [0035]步驟43、智能電視端Framework層先將步驟3中為外設(shè)應(yīng)用創(chuàng)建的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中(即一個(gè)存儲(chǔ)Resolvelnfo的list)返回給第三方應(yīng)用程序,當(dāng)?shù)谌綉?yīng)用程序遍歷應(yīng)用列表,并調(diào)用標(biāo)準(zhǔn)接口來(lái)獲取每個(gè)應(yīng)用的應(yīng)用名稱(chēng)和圖標(biāo)時(shí),根據(jù)標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)判定其是否含有特定flag,若是則從特定數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序,若不是則直接從標(biāo)準(zhǔn)流程獲取其自身的對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序。
      [0036]整個(gè)方法中,外設(shè)可以為互聯(lián)網(wǎng)電視機(jī)頂盒等安卓操作系統(tǒng)的外設(shè)。
      【權(quán)利要求】
      1.跨設(shè)備整合應(yīng)用信息的方法,其特征在于,包括如下步驟: 步驟1、智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ); 步驟2、智能電視端Framework層ActivityManager服務(wù)從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息,存儲(chǔ)到內(nèi)存; 步驟3、智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,創(chuàng)建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu),將其加入到智能電視端的應(yīng)用列表中,需要時(shí)返回給調(diào)用方; 步驟4、第三方應(yīng)用程序通過(guò)標(biāo)準(zhǔn)接口發(fā)送獲取或者啟動(dòng)智能電視端的應(yīng)用列表中應(yīng)用的請(qǐng)求,智能電視端根據(jù)第三方應(yīng)用程序發(fā)送來(lái)的請(qǐng)求,選擇啟動(dòng)外設(shè)上的應(yīng)用或啟動(dòng)智能電視自身的應(yīng)用,若第三方應(yīng)用程序需獲取應(yīng)用列表,智能電視端將創(chuàng)建好的應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回給第三方應(yīng)用程序。
      2.如權(quán)利要求1所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟I中,所述智能電視端Home程序獲取外設(shè)上的應(yīng)用信息的方法為:智能電視端Home程序通過(guò)網(wǎng)絡(luò)模塊與外設(shè)通信,獲取到外設(shè)上的應(yīng)用信息,所述應(yīng)用信息包括應(yīng)用包名、類(lèi)名、名稱(chēng)、圖標(biāo)及版本號(hào)。
      3.如權(quán)利要求2所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟I中,所述智能電視端Home程序獲取外設(shè)上的應(yīng)用信息,并將其放入特定數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)后,還通過(guò)廣播通知智能電視端系統(tǒng)層。
      4.如權(quán)利要求3所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟2包括以下具體步驟: 步驟21、智能電視端Framework層ActivityManager服務(wù)接收到廣播后從特定數(shù)據(jù)庫(kù)中獲取應(yīng)用信息中的應(yīng)用包名及類(lèi)名,并以HashMap的方式存儲(chǔ)到內(nèi)存中。
      5.如權(quán)利要求4所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟3中,所述智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的應(yīng)用信息,倉(cāng)Il建相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)的方法為:智能電視端Framework層PackageManager服務(wù)根據(jù)存儲(chǔ)在內(nèi)存中的HashMap,創(chuàng)建對(duì)應(yīng)的安卓標(biāo)準(zhǔn)的應(yīng)用相關(guān)數(shù)據(jù)結(jié)構(gòu),包括Activitylnfo、Resolvelnfo、PackageInfo 及 Applicat1nInfo,并對(duì) Activitylnfo 及 Applicat1nInfo 添加特定 flag不己O
      6.如權(quán)利要求5所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟3中,在創(chuàng)建了相關(guān)的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)后,將應(yīng)用包名及PackageInfo以HashMap的方式存儲(chǔ)在內(nèi)存中。
      7.如權(quán)利要求6所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,步驟4包括以下具體步驟: 步驟41、第三方應(yīng)用程序調(diào)用安卓標(biāo)準(zhǔn)接口,若為啟動(dòng)應(yīng)用則進(jìn)入步驟42,若為獲取應(yīng)用圖標(biāo)和名稱(chēng)則進(jìn)入步驟43 ; 步驟42、智能電視端Framework層ActivityManager層判斷該應(yīng)用的應(yīng)用包名是否存在于HashMap中,若是則調(diào)用網(wǎng)絡(luò)模塊啟動(dòng)外設(shè)上的應(yīng)用并切換節(jié)目源; 步驟43、智能電視端Framework層先將步驟3中為外設(shè)應(yīng)用創(chuàng)建的標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)添加到電視端應(yīng)用列表中返回給第三方應(yīng)用程序,當(dāng)?shù)谌綉?yīng)用程序遍歷應(yīng)用列表,并調(diào)用標(biāo)準(zhǔn)接口來(lái)獲取每個(gè)應(yīng)用的應(yīng)用名稱(chēng)和圖標(biāo)時(shí),根據(jù)標(biāo)準(zhǔn)應(yīng)用數(shù)據(jù)結(jié)構(gòu)判定其是否含有特定flag,若是則從特定數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序,若不是則直接從標(biāo)準(zhǔn)流程獲取其自身的對(duì)應(yīng)應(yīng)用的應(yīng)用圖標(biāo)和應(yīng)用名稱(chēng)并返回給第三方應(yīng)用程序。
      8.如權(quán)利要求1或2或3或4或5或6或7所述的跨設(shè)備整合應(yīng)用信息的方法,其特征在于,所述外設(shè)為互聯(lián)網(wǎng)電視機(jī)頂盒。
      【文檔編號(hào)】G06F9/44GK104486674SQ201410748182
      【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
      【發(fā)明者】曾琦凌, 楊金煒, 陳貴鳳, 張蛟 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1