ternalSourceApkManager的主要功能為;需要提供能找到外掛通道包 及外掛通道包唯一入口類命名規(guī)則;需提供為外掛通道包中的外掛通道實(shí)例化需要的上下 文參數(shù)集W及取得外掛通道列表的基類函數(shù);需提供更新外掛通道的基類函數(shù),同時(shí)可對(duì) 該基類功能進(jìn)行必要的擴(kuò)展。該系統(tǒng)提供的基類ExternalSourceApk的主要功能為:需提 供獲取系統(tǒng)可識(shí)別的關(guān)聯(lián)的信源實(shí)例的基類函數(shù);需提供通道切換時(shí)的資源管理的基類函 數(shù);需提供獲取及管理該外掛通道相關(guān)節(jié)目信息的基類函數(shù);需提供系統(tǒng)級(jí)應(yīng)用包與該通 道包進(jìn)行通信的基類函數(shù),同時(shí)可對(duì)基類功能進(jìn)行必要的擴(kuò)展。因此,只要實(shí)現(xiàn)上述功能的 基類都在本發(fā)明的保護(hù)范圍內(nèi)。
[0化日]上述管理入口類110屬于外掛通道入口類,且繼承自框架化amework中的基類 ExternalSourceApkManager,且可實(shí)現(xiàn)下述功能;
[0化1] (1)加載外掛通道的上下文參數(shù)集
[0化2] 接收從系統(tǒng)接口送入的上下文參數(shù)集,該上下文參數(shù)集分別包括宿主的上下文和 外掛通道包的上下文。其中外掛通道的上下文用于加載外掛通道包內(nèi)部的資源或者外掛通 道包中加載的外掛通道包的內(nèi)部資源;宿主的上下文用于宿主自己的資源或者上層各應(yīng)用 中各資源的調(diào)用。根據(jù)接收的上下文參數(shù)集對(duì)相應(yīng)的外掛通道進(jìn)行實(shí)例化。
[0053] (2)獲取添加的外掛通道實(shí)例列表并返回
[0054] 查找預(yù)先添加的外掛通道包,并在該外掛通道包中的外掛通道實(shí)例化之后,獲得 實(shí)例化后的外掛通道列表,并由系統(tǒng)接口返回至UI界面進(jìn)行展示。
[005引 做更新外掛通道
[0056] 對(duì)外掛通道進(jìn)行統(tǒng)一管理,W根據(jù)開(kāi)發(fā)者或用戶的需求,對(duì)外掛通道包的外掛通 道列表中的外掛通道設(shè)置相應(yīng)的標(biāo)識(shí),W實(shí)現(xiàn)外掛通道的更新。例如,若需要移除指定外掛 通道時(shí),則根據(jù)需要將外掛通道列表中該外掛通道的標(biāo)識(shí)設(shè)置為移除標(biāo)識(shí),即下次系統(tǒng)加 載外掛通道時(shí),將不會(huì)再加載該外掛通道;若需要添加指定外掛通道時(shí),則根據(jù)需要將該外 掛通道列表中該外掛通道的標(biāo)識(shí)設(shè)置為添加標(biāo)識(shí),即下次系統(tǒng)加載外掛通道時(shí),則會(huì)再次 加載該外掛通道。
[0化7] 上述外掛通道類120繼承于基類ExternalSourceApk,按照通道需求,實(shí)現(xiàn)一系列 的外掛通道。而且該外掛通道類120繼承基類ExternalSourceApk的類名可W隨意命名。 該外掛通道類120主要實(shí)現(xiàn)W下功能:
[0化引 (1)返回與該外掛通道相關(guān)聯(lián)的信源實(shí)例
[0化9] 信源Source為通用類,在系統(tǒng)中外掛通道與非外掛通道都可W使用該類。其具體 可包括如下內(nèi)容:
[0060]
[0061]
【主權(quán)項(xiàng)】
1. 一種外掛通道的添加方法,其特征在于,所述外掛通道包的添加方法包括w下步 驟: 系統(tǒng)開(kāi)機(jī)時(shí),捜索系統(tǒng)中的外掛通道包,所述外掛通道包為包名前綴與預(yù)設(shè)的包名前 綴一致的應(yīng)用包; 調(diào)用捜索到的外掛通道包的管理入口類和外掛通道類中的預(yù)設(shè)函數(shù),獲得外掛通道包 中的外掛通道列表; 將所述外掛通道列表中的外掛通道添加至系統(tǒng)的通道列表中。
2. 如權(quán)利要求1所述的外掛通道的添加方法,其特征在于,所述調(diào)用捜索到的外掛通 道包的管理入口類和外掛通道類中的預(yù)設(shè)函數(shù),獲得外掛通道包中的外掛通道列表包括: 調(diào)用捜索到的外掛通道包的管理入口類的數(shù)據(jù)傳入函數(shù),傳入系統(tǒng)框架中預(yù)添加的外 掛通道的上下文參數(shù)集,并根據(jù)上下文參數(shù)集對(duì)外掛通道包中的外掛通道進(jìn)行實(shí)例化; 調(diào)用外掛通道類中的實(shí)例關(guān)聯(lián)函數(shù),獲得實(shí)例化的外掛通道的實(shí)例數(shù)據(jù); 調(diào)用捜索到的外掛通道包的管理入口類的實(shí)例列表返回函數(shù),返回實(shí)例化的外掛通道 列表。
3. 如權(quán)利要求1所述的外掛通道的添加方法,其特征在于,所述將所述外掛通道列表 中的外掛通道添加至系統(tǒng)的通道列表中之后還包括: 接收對(duì)系統(tǒng)的通道列表中的外掛通道的操作指令,所述操作指令包括切換通道、添加 通道或移除通道; 根據(jù)所述操作指令,對(duì)所操作的外掛通道設(shè)置相應(yīng)的標(biāo)識(shí)。
4. 如權(quán)利要求1所述的系統(tǒng)的外掛通道的添加方法,其特征在于,所述系統(tǒng)開(kāi)機(jī)時(shí),捜 索系統(tǒng)中的外掛通道包之后還包括: 將所捜索到的應(yīng)用包按照系統(tǒng)通信方式在系統(tǒng)中進(jìn)行注冊(cè)。
5. 如權(quán)利要求1-4任一項(xiàng)所述的外掛通道的添加方法,其特征在于,所述系統(tǒng)開(kāi)機(jī)時(shí), 捜索系統(tǒng)中的外掛通道包之前還包括: 提供系統(tǒng)框架中的第一基類和第二基類; 在所述系統(tǒng)框架中的第一基類和第二基類中添加實(shí)現(xiàn)通道添加的功能函數(shù),并創(chuàng)建 外掛通道包的管理入口類和外掛通道類,且所述管理入口類繼承所述系統(tǒng)框架中的第一基 類,所述外掛通道類繼承所述系統(tǒng)框架中的第二基類,生成外掛通道包。
6. -種外掛通道的添加裝置,其特征在于,所述外掛通道的添加裝置包括: 外掛通道包捜索模塊,用于系統(tǒng)開(kāi)機(jī)時(shí),捜索系統(tǒng)中的外掛通道包,所述外掛通道包為 包名前綴與預(yù)設(shè)的包名前綴一致的應(yīng)用包; 外掛通道列表獲取模塊,用于調(diào)用捜索到的外掛通道包的管理入口類和外掛通道類中 的預(yù)設(shè)函數(shù),獲得外掛通道包中的外掛通道列表; 外掛通道添加模塊,用于將所述外掛通道列表中的外掛通道添加至系統(tǒng)的通道列表 中。
7. 如權(quán)利要求6所述的外掛通道的添加裝置,其特征在于,所述外掛通道列表獲取模 塊包括: 實(shí)例化單元,用于調(diào)用捜索到的外掛通道包的管理入口類的數(shù)據(jù)傳入函數(shù),傳入系統(tǒng) 框架中預(yù)添加的外掛通道的上下文參數(shù)集,并根據(jù)上下文參數(shù)集對(duì)外掛通道包中的外掛通 道進(jìn)行實(shí)例化; 實(shí)例數(shù)據(jù)獲取單元,用于調(diào)用外掛通道類中的實(shí)例關(guān)聯(lián)函數(shù),獲得實(shí)例化的外掛通道 的實(shí)例數(shù)據(jù); 列表返回單元,用于調(diào)用捜索到的外掛通道包的管理入口類的實(shí)例返回函數(shù),返回實(shí) 例化的外掛通道列表。
8. 如權(quán)利要求6所述的外掛通道的添加裝置,其特征在于,所述外掛通道的添加裝置 還包括: 標(biāo)識(shí)設(shè)置模塊,用于接收對(duì)系統(tǒng)的通道列表中的外掛通道的操作指令,所述操作指令 包括切換通道、添加通道或移除通道;根據(jù)所述操作指令,對(duì)所操作的外掛通道設(shè)置相應(yīng)的 標(biāo)識(shí)。
9. 如權(quán)利要求6所述的外掛通道的添加裝置,其特征在于,所述外掛通道的添加裝置 還包括: 注冊(cè)模塊,用于將所捜索到的應(yīng)用包按照系統(tǒng)通信方式在系統(tǒng)中進(jìn)行注冊(cè)。
10. 如權(quán)利要求6-9任一項(xiàng)所述的外掛通道的添加裝置,其特征在于,所述外掛通道的 添加裝置還包括: 外掛通道包創(chuàng)建模塊,用于提供系統(tǒng)框架中的第一基類和第二基類;在所述系統(tǒng)框架 中的第一基類和第二基類中添加實(shí)現(xiàn)通道添加的功能函數(shù),并創(chuàng)建外掛通道包的管理入口 類和外掛通道類,且所述管理入口類繼承所述系統(tǒng)框架中的第一基類,所述外掛通道類繼 承所述系統(tǒng)框架中的第二基類,生成外掛通道包。
【專利摘要】本發(fā)明公開(kāi)了一種外掛通道的添加方法,包括:系統(tǒng)開(kāi)機(jī)時(shí),搜索系統(tǒng)中的外掛通道包,所述外掛通道包為包名前綴與預(yù)設(shè)的包名前綴一致的應(yīng)用包;調(diào)用搜索到的外掛通道包的管理入口類和外掛通道類中的預(yù)設(shè)函數(shù),獲得外掛通道包中的外掛通道列表;將所述外掛通道列表中的外掛通道添加至系統(tǒng)的通道列表中。本發(fā)明還公開(kāi)了一種外掛通道的添加裝置。本發(fā)明通過(guò)外掛通道實(shí)現(xiàn)了信源的多樣化。
【IPC分類】H04N21-443, G06F9-44
【公開(kāi)號(hào)】CN104661091
【申請(qǐng)?zhí)枴緾N201510075565
【發(fā)明人】盧宇翔, 沈東升, 王浪
【申請(qǐng)人】深圳創(chuàng)維-Rgb電子有限公司
【公開(kāi)日】2015年5月27日
【申請(qǐng)日】2015年2月12日