CN104486674A - 跨设备整合应用信息的方法 - Google Patents
跨设备整合应用信息的方法 Download PDFInfo
- Publication number
- CN104486674A CN104486674A CN201410748182.0A CN201410748182A CN104486674A CN 104486674 A CN104486674 A CN 104486674A CN 201410748182 A CN201410748182 A CN 201410748182A CN 104486674 A CN104486674 A CN 104486674A
- Authority
- CN
- China
- Prior art keywords
- application
- intelligent television
- television end
- message
- data structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及设备间应用信息整合技术。本发明是要解决现有智能电视与安卓操作***的机顶盒之间为各自单独的运行环境导致智能电视的应用无法获取机顶盒上安装的应用信息的问题,提供了一种跨设备整合应用信息的方法,其技术方案可概括为:首先智能电视端获取外设上的应用信息,并将其放入特定数据库进行存储,再从特定数据库中获取应用信息存储到内存,创建相关的标准应用数据结构,使用时,智能电视端根据第三方应用程序发送来的请求,选择启动外设上的应用或启动智能电视自身的应用,若需获取应用列表,智能电视端将创建好的应用数据结构添加到电视端应用列表中返回。本发明的有益效果是,方便用户,适用于智能电视与安卓操作***的机顶盒。
Description
技术领域
本发明涉及设备间应用信息整合技术,特别涉及安卓***设备间应用信息整合技术。
背景技术
现今的主流智能电视与互联网电视机顶盒上普遍搭载了安卓操作***,但这两者通常是单独的运行环境,想要让运行在智能电视上的应用获取到外设(如互联网电视机顶盒)上安装的应用信息,除非对智能电视应用进行特殊的定制,这样一来能使用的应用数量就急剧减少了,极大的限制了安卓应用的可玩性,对于开发人员和用户来说都是非常不方便的。
发明内容
本发明的目的是要解决现有智能电视与安卓操作***的机顶盒之间为各自单独的运行环境导致智能电视的应用无法获取机顶盒上安装的应用信息的缺点,提供一种跨设备整合应用信息的方法。
本发明解决其技术问题,采用的技术方案是,跨设备整合应用信息的方法,其特征在于,包括如下步骤:
步骤1、智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储;
步骤2、智能电视端Framework层ActivityManager服务从特定数据库中获取应用信息,存储到内存;
步骤3、智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构,将其加入到智能电视端的应用列表中,需要时返回给调用方;
步骤4、第三方应用程序通过标准接口发送获取或者启动智能电视端的应用列表中应用的请求,智能电视端根据第三方应用程序发送来的请求,选择启动外设上的应用或启动智能电视自身的应用,若第三方应用程序需获取应用列表,智能电视端将创建好的应用数据结构添加到电视端应用列表中返回给第三方应用程序。
具体的,步骤1中,所述智能电视端Home程序获取外设上的应用信息的方法为:智能电视端Home程序通过网络模块与外设通信,获取到外设上的应用信息,所述应用信息包括应用包名、类名、名称、图标及版本号。
进一步的,步骤1中,所述智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储后,还通过广播通知智能电视端***层。
具体的,步骤2包括以下具体步骤:
步骤21、智能电视端Framework层ActivityManager服务接收到广播后从特定数据库中获取应用信息中的应用包名及类名,并以HashMap的方式存储到内存中。
再进一步的,步骤3中,所述智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构的方法为:智能电视端Framework层PackageManager服务根据存储在内存中的HashMap,创建对应的安卓标准的应用相关数据结构,包括ActivityInfo、ResolveInfo、PackageInfo及ApplicationInfo,并对ActivityInfo及ApplicationInfo添加特定flag标记。
具体的,步骤3中,在创建了相关的标准应用数据结构后,将应用包名及PackageInfo以HashMap的方式存储在内存中。
再进一步的,步骤4包括以下具体步骤:
步骤41、第三方应用程序调用安卓标准接口,若为启动应用则进入步骤42,若为获取应用图标和名称则进入步骤43;
步骤42、智能电视端Framework层ActivityManager层判断该应用的应用包名是否存在于HashMap中,若是则调用网络模块启动外设上的应用并切换节目源;
步骤43、智能电视端Framework层先将步骤3中为外设应用创建的标准应用数据结构添加到电视端应用列表中(即一个存储ResolveInfo的list)返回给第三方应用程序,当第三方应用程序遍历应用列表,并调用标准接口来获取每个应用的应用名称和图标时,根据标准应用数据结构判定其是否含有特定flag,若是则从特定数据库中获取对应应用的应用图标和应用名称并返回给第三方应用程序,若不是则直接从标准流程获取其自身的对应应用的应用图标和应用名称并返回给第三方应用程序。
具体的,所述外设为互联网电视机顶盒。
本发明的有益效果是,在本发明方案中,通过上述跨设备整合应用信息的方法,可以使第三方应用程序直接通过安卓标准接口调用智能电视端或与其连接的外设上的应用(包括启动和获取应用信息),方便用户。
具体实施方式
下面结合实施例,详细描述本发明的技术方案。
本发明的跨设备整合应用信息的方法中,首先智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储,智能电视端Framework层ActivityManager服务再从特定数据库中获取应用信息,存储到内存,然后智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构,将其加入到智能电视端的应用列表中,需要时返回给调用方(该调用方即为第三方应用程序),使用时,第三方应用程序通过标准接口发送获取或者启动智能电视端的应用列表中应用的请求,智能电视端根据第三方应用程序发送来的请求,选择启动外设上的应用或启动智能电视自身的应用,若第三方应用程序需获取应用列表,智能电视端将创建好的应用数据结构添加到电视端应用列表中返回给第三方应用程序。
实施例
本发明实施例的跨设备整合应用信息的方法,包括以下步骤:
步骤1、智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储。
本步骤中,智能电视端Home程序获取外设上的应用信息的方法可以具体为:智能电视端Home程序通过网络模块与外设通信,获取到外设上的应用信息,所述应用信息包括应用包名、类名、名称、图标及版本号。在智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储后,还可以通过广播通知智能电视端***层。
步骤2、智能电视端Framework层ActivityManager服务从特定数据库中获取应用信息,存储到内存。
本步骤可以具体为:智能电视端Framework层ActivityManager服务接收到广播后从特定数据库中获取应用信息中的应用包名及类名,并以HashMap的方式存储到内存中。
步骤3、智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构,将其加入到智能电视端的应用列表中,需要时返回给调用方。
本步骤中,智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构的方法为:智能电视端Framework层PackageManager服务根据存储在内存中的HashMap,创建对应的安卓标准的应用相关数据结构,包括ActivityInfo、ResolveInfo、PackageInfo及ApplicationInfo,并对ActivityInfo及ApplicationInfo添加特定flag标记。在创建了相关的标准应用数据结构后,将应用包名及PackageInfo以HashMap的方式存储在内存中,然后在PackageManagerService的标准接口queryIntentActivities中将ResolveInfo追加到智能电视端的应用列表中,需要时返回给调用方。
步骤4、第三方应用程序通过标准接口发送获取或者启动智能电视端的应用列表中应用的请求,智能电视端根据第三方应用程序发送来的请求,选择启动外设上的应用或启动智能电视自身的应用,若第三方应用程序需获取应用列表,智能电视端将创建好的应用数据结构添加到电视端应用列表中返回给第三方应用程序。
本步骤可以具体为以下步骤:
步骤41、第三方应用程序调用安卓标准接口,若为启动应用则进入步骤42,若为获取应用图标和名称则进入步骤43;
步骤42、智能电视端Framework层ActivityManager层判断该应用的应用包名是否存在于HashMap中,若是则调用网络模块启动外设上的应用并切换节目源;
步骤43、智能电视端Framework层先将步骤3中为外设应用创建的标准应用数据结构添加到电视端应用列表中(即一个存储ResolveInfo的list)返回给第三方应用程序,当第三方应用程序遍历应用列表,并调用标准接口来获取每个应用的应用名称和图标时,根据标准应用数据结构判定其是否含有特定flag,若是则从特定数据库中获取对应应用的应用图标和应用名称并返回给第三方应用程序,若不是则直接从标准流程获取其自身的对应应用的应用图标和应用名称并返回给第三方应用程序。
整个方法中,外设可以为互联网电视机顶盒等安卓操作***的外设。
Claims (8)
1.跨设备整合应用信息的方法,其特征在于,包括如下步骤:
步骤1、智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储;
步骤2、智能电视端Framework层ActivityManager服务从特定数据库中获取应用信息,存储到内存;
步骤3、智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构,将其加入到智能电视端的应用列表中,需要时返回给调用方;
步骤4、第三方应用程序通过标准接口发送获取或者启动智能电视端的应用列表中应用的请求,智能电视端根据第三方应用程序发送来的请求,选择启动外设上的应用或启动智能电视自身的应用,若第三方应用程序需获取应用列表,智能电视端将创建好的应用数据结构添加到电视端应用列表中返回给第三方应用程序。
2.如权利要求1所述的跨设备整合应用信息的方法,其特征在于,步骤1中,所述智能电视端Home程序获取外设上的应用信息的方法为:智能电视端Home程序通过网络模块与外设通信,获取到外设上的应用信息,所述应用信息包括应用包名、类名、名称、图标及版本号。
3.如权利要求2所述的跨设备整合应用信息的方法,其特征在于,步骤1中,所述智能电视端Home程序获取外设上的应用信息,并将其放入特定数据库进行存储后,还通过广播通知智能电视端***层。
4.如权利要求3所述的跨设备整合应用信息的方法,其特征在于,步骤2包括以下具体步骤:
步骤21、智能电视端Framework层ActivityManager服务接收到广播后从特定数据库中获取应用信息中的应用包名及类名,并以HashMap的方式存储到内存中。
5.如权利要求4所述的跨设备整合应用信息的方法,其特征在于,步骤3中,所述智能电视端Framework层PackageManager服务根据存储在内存中的应用信息,创建相关的标准应用数据结构的方法为:智能电视端Framework层PackageManager服务根据存储在内存中的HashMap,创建对应的安卓标准的应用相关数据结构,包括ActivityInfo、ResolveInfo、PackageInfo及ApplicationInfo,并对ActivityInfo及ApplicationInfo添加特定flag标记。
6.如权利要求5所述的跨设备整合应用信息的方法,其特征在于,步骤3中,在创建了相关的标准应用数据结构后,将应用包名及PackageInfo以HashMap的方式存储在内存中。
7.如权利要求6所述的跨设备整合应用信息的方法,其特征在于,步骤4包括以下具体步骤:
步骤41、第三方应用程序调用安卓标准接口,若为启动应用则进入步骤42,若为获取应用图标和名称则进入步骤43;
步骤42、智能电视端Framework层ActivityManager层判断该应用的应用包名是否存在于HashMap中,若是则调用网络模块启动外设上的应用并切换节目源;
步骤43、智能电视端Framework层先将步骤3中为外设应用创建的标准应用数据结构添加到电视端应用列表中返回给第三方应用程序,当第三方应用程序遍历应用列表,并调用标准接口来获取每个应用的应用名称和图标时,根据标准应用数据结构判定其是否含有特定flag,若是则从特定数据库中获取对应应用的应用图标和应用名称并返回给第三方应用程序,若不是则直接从标准流程获取其自身的对应应用的应用图标和应用名称并返回给第三方应用程序。
8.如权利要求1或2或3或4或5或6或7所述的跨设备整合应用信息的方法,其特征在于,所述外设为互联网电视机顶盒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410748182.0A CN104486674B (zh) | 2014-12-09 | 2014-12-09 | 跨设备整合应用信息的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410748182.0A CN104486674B (zh) | 2014-12-09 | 2014-12-09 | 跨设备整合应用信息的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104486674A true CN104486674A (zh) | 2015-04-01 |
CN104486674B CN104486674B (zh) | 2018-08-14 |
Family
ID=52761165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410748182.0A Active CN104486674B (zh) | 2014-12-09 | 2014-12-09 | 跨设备整合应用信息的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104486674B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105916054A (zh) * | 2015-10-23 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 桌面显示控制方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090075697A1 (en) * | 2007-09-13 | 2009-03-19 | Research In Motion Limited | System and method for interfacing between a mobile device and a personal computer |
CN102984586A (zh) * | 2012-12-13 | 2013-03-20 | 海信集团有限公司 | 智能电视应用程序的管理方法和装置 |
CN103024025A (zh) * | 2012-12-07 | 2013-04-03 | 康佳集团股份有限公司 | 一种智能设备管理与共享应用信息的方法和*** |
CN103229559A (zh) * | 2010-09-27 | 2013-07-31 | 捷讯研究有限公司 | 访问跨多个计算机的应用的方法、设备和*** |
-
2014
- 2014-12-09 CN CN201410748182.0A patent/CN104486674B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090075697A1 (en) * | 2007-09-13 | 2009-03-19 | Research In Motion Limited | System and method for interfacing between a mobile device and a personal computer |
CN103229559A (zh) * | 2010-09-27 | 2013-07-31 | 捷讯研究有限公司 | 访问跨多个计算机的应用的方法、设备和*** |
CN103024025A (zh) * | 2012-12-07 | 2013-04-03 | 康佳集团股份有限公司 | 一种智能设备管理与共享应用信息的方法和*** |
CN102984586A (zh) * | 2012-12-13 | 2013-03-20 | 海信集团有限公司 | 智能电视应用程序的管理方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105916054A (zh) * | 2015-10-23 | 2016-08-31 | 乐视致新电子科技(天津)有限公司 | 桌面显示控制方法及装置 |
WO2017067194A1 (zh) * | 2015-10-23 | 2017-04-27 | 乐视控股(北京)有限公司 | 桌面显示控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104486674B (zh) | 2018-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108055264B (zh) | 推流服务器的调度装置、方法及计算机可读存储介质 | |
CN106371322B (zh) | 智能家居控制方法、装置及*** | |
CN104871552B (zh) | 处理交互服务的设备和方法 | |
CN107959666B (zh) | 大规模cors站播发***中数据订阅、发布的方法及其装置 | |
CN102638715B (zh) | 智能电视***远程监控方法、相关设备以及智能电视*** | |
CN102752369B (zh) | 电视应用服务的提供方法及虚拟化内容服务平台 | |
US8195824B2 (en) | User service profile-based plug-in update method and apparatus for internet protocol television service | |
CN103685568A (zh) | 云计算环境下paas平台的平台服务应用部署方法和*** | |
CN105430482A (zh) | 一种多屏互动方法及终端设备 | |
CN103873934A (zh) | 一种用于追剧的实时提醒方法及*** | |
CN105100878A (zh) | 一种电视节目分享方法及*** | |
CN103023870B (zh) | 一种消息中数据的输出方法、装置和设备 | |
CN105302535A (zh) | 一种生成人机交互界面的方法及装置 | |
CN104639949A (zh) | 一种视频源接入方法及装置 | |
CN103517243A (zh) | 紧急呼叫建立方法、网络设备及通信*** | |
CN104618801A (zh) | 手机和机顶盒联合运行应用程序的方法、***与机顶盒 | |
WO2011160598A1 (zh) | 一种添加日程的方法及装置 | |
CN103399795A (zh) | 通讯录同步方法及装置 | |
CN104378690B (zh) | 一种扫描二维码切换电视主题的方法及*** | |
CN104202221A (zh) | 一种唤醒家庭互联设备的方法和设备 | |
CN102387216B (zh) | 基于关系对象的信息分享方法 | |
CN102298590A (zh) | 家庭互联信息显示***和方法、及显示终端和服务器 | |
CN103888843B (zh) | 智能电视的电视节目频道与应用程序整合的方法及*** | |
CN104486674A (zh) | 跨设备整合应用信息的方法 | |
CN103648047A (zh) | 智能电视资源搜索方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |