一种基于外部存储设备启动apk的方法及机顶盒的制作方法

文档序号:9755252阅读:2374来源:国知局
一种基于外部存储设备启动apk的方法及机顶盒的制作方法
【技术领域】
[0001] 本发明设及电视领域,尤其设及一种基于外部存储设备启动APK的方法及机顶盒。
【背景技术】
[0002] Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板电脑,由谷歌公司和开放手机联盟领导及开发。尚未有统一中文名 称,中国大陆地区较多人使用巧卓'。2005年8月由谷歌收购注资。2007年,谷歌WApache开 源许可证的授权方法,发布了 Android的源代码。2011年,家庭电视逐渐进入智能化时代, Android因为开源而被作为操作系统广泛使用在智能机顶盒中,拉开了机顶盒智能化、 Amlro id化的帷幕。
[000引但是目前市场上,Andro id机顶盒基本都要求禁止安装第;方应用APK (AndroidPackage,安卓安装包)。所W在技术上采取了关闭Android系统自带的ADB (An化Oid Debug Bridge,安卓调试桥)功能,并且禁止从U盘等外部存储设备中安装APK等 措施。运在很大程度上限制了 Amlroid机顶盒使用的灵活性,限制了市场人员对机顶盒的灵 活使用,并且给开发带来很大的困扰。

【发明内容】

[0004] 本发明的实施例提供一种基于外部存储设备启动APK的方法及机顶盒,用W提高 Amlroid机顶盒使用的灵活性,便于市场人员对机顶盒的灵活使用。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 本发明实施例提供了一种基于外部存储设备启动APK的方法,应用于机顶盒,所述 机顶盒包括外部存储设备检测单元及包管理服务单元,所述方法包括:所述外部存储设备 检测单元检测是否有外部存储设备挂载至所述机顶盒;若外部存储设备检测单元检测到有 外部存储设备挂载至所述机顶盒,则广播外部存储设备挂载消息;所述包管理服务单元在 监听到外部存储设备挂载消息时,对所述外部存储设备进行扫描,确定所述外部存储设备 是否安装有APK;若所述包管理服务单元扫描出所述外部存储设备中安装有APK,则分析所 述外部存储设备中的APK;所述包管理服务单元根据所述外部存储设备中的APK的分析结 果,启动所述外部存储设备中的APK。
[0007] 可选地,所述包管理服务单元根据所述外部存储设备中的APK的分析结果,启动所 述外部存储设备中的APK包括:所述包管理服务单元根据所述外部存储设备中的APK的分析 结果,利用意图Intent消息启动所述外部存储设备中的APK。
[000引可选地,在所述包管理服务单元在监听到外部存储设备挂载消息时,对所述外部 存储设备进行扫描之前,还包括:在所述包管理服务单元中注册广播接收监听器。
[0009]可选地,所述在所述包管理服务单元中注册广播接收监听器包括:通过在 PackageManagerService 类中的 PackageManagerService 构造函数中添加 BroadcastReceiver类实例,注册广播接收监听器。
[0010]可选地,所述外部存储设备挂载消息为日11化〇1(1.;[]11日]11:.日(31:;[0]1.]\16014_]\10面1'抓 事件消息。
[0011] 进一步的,本发明实施例提供了一种机顶盒,包括:外部存储设备检测单元,用于 检测是否有外部存储设备挂载至所述机顶盒;在检测到有外部存储设备挂载至所述机顶盒 时,广播外部存储设备挂载消息;包管理服务单元,用于在监听到外部存储设备挂载消息 时,对所述外部存储设备进行扫描,确定所述外部存储设备是否安装有APK;在扫描出所述 外部存储设备中安装有APK时,分析所述外部存储设备中的APK;并根据所述外部存储设备 中的APK的分析结果,启动所述外部存储设备中的APK。
[0012] 可选地,所述包管理服务单元,具体用于根据所述外部存储设备中的APK的分析结 果,利用意图Intent消息启动所述外部存储设备中的APK。
[0013] 可选地,还包括:注册单元,用于在所述包管理服务单元中注册广播接收监听器。 [0014] 可选地,所述注册单元,具体用于通过在PackageManagerServi Ce类中的 PackageManagerServiCe构造函数中添加化OadcastReceiver类实例,注册广播接收监听 器。
[001引可选地,所述外部存储设备挂载消息为an化oid. intent. action .MEDIA_M0UNT抓 事件消息。
[0016] 本发明实施例提供了一种基于外部存储设备启动APK的方法及机顶盒,基于外部 存储设备启动APK的方法应用于机顶盒,机顶盒包括外部存储设备检测单元及包管理服务 单元,所述方法包括:外部存储设备检测单元检测是否有外部存储设备挂载至所述机顶盒; 若外部存储设备检测单元检测到有外部存储设备挂载至机顶盒,则广播外部存储设备挂载 消息;包管理服务单元在监听到外部存储设备挂载消息时,对外部存储设备进行扫描,确定 外部存储设备是否安装有APK;若包管理服务单元扫描出外部存储设备中有APK,则分析外 部存储设备中的APK;包管理服务单元根据外部存储设备中的APK的分析结果,启动外部存 储设备中的APK。运样,机顶盒可W在外部存储设备挂载至机顶盒时及时检测出,并可通过 包管理服务单元扫描出外部存储设备中的APK,对此APK进行分析,并启动APK。运样一来,可 W将需APK安装在外部存储设备中,并且通过将外部存储设备挂载至机顶盒中,由机顶盒启 动外部存储设备安装的APK实现相应的功能,从而可W机顶盒的实用性,并且,巧妙的避开 了禁止在机顶盒中安装第S方应用APK的限制,方便了市场人员对机顶盒的灵活使用,提高 了Amlroid机顶盒使用的灵活性。
【附图说明】
[0017] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图 获得其他的附图。
[0018] 图1为本发明实施例提供的一种基于外部存储设备启动APK的方法的流程示意图;
[0019] 图2为本发明实施例提供的另一种基于外部存储设备启动APK的方法的流程示意 图;
[0020] 图3为本发明实施例提供的一种机顶盒的结构示意图;
[0021 ]图4为本发明实施例提供的另一种机顶盒的结构示意图。
【具体实施方式】
[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0023] 需要说明的是,由于现有的机顶盒要求禁止第S方应用APK的安装,因此,无法在 机顶盒中安装第S方应用APK。在本发明实施例中,为了提高机顶盒的灵活性,可W将第S 方应用APK安装在外部存储设备中。而机顶盒可W在系统初始化过程中,可W调用包管理服 务单元扫描分析系统自带的APK,即扫描分析/syStem/app目录下的APK。运是An化Oid系统 的机顶盒现有的APK的管理服务。本发明可W利用此服务完成待启动APK的扫描与分析。
[0024] 基于此,本发明实施例提供了一种基于外部存储设备启动APK的方法,应用于机顶 盒,机顶盒包括外部存储设备检测单元及包管理服务单元。如图1所示,所述方法包括:
[0025] 步骤101、外部存储设备检测单元检测是否有外部存储设备挂载至机顶盒。
[0026] 需要说明的是,外部存储设备是指能够挂载到机顶盒的存储设备,可W是U盘,也 可是SD卡等其他能够存储数据且能够挂载到机顶盒的存储设备。
[0027] 具体的,机顶盒中的外部存储设备检测单元可W实时的监听是否有外部存储设备 挂载到机顶盒中,检测出是否有外部存储设备挂载至机顶盒。
[0028] 需要说明的是,机顶盒中的外部存储设备检测单元如何实时的监听是否有外部存 储设备挂载到机顶盒为现有技术,在此不再寶述。
[0029] 示例性的,若用户在U盘中安装了第S方应用APK,并希望通过机顶盒实现第S方 应用APK的启动。此时,用户可W将U盘插入至机顶盒中,而机顶盒中的外部存储设备检测单 元在用户将U盘插入至机顶盒时,可W检测出有外部存储设备挂载至机顶盒。即为,可W检 测出有U盘挂载至机顶盒。
[0030] 步骤102、若外部存储设备检测单元检测到有外部存储设备挂载至机顶盒,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1