一种定制电视机主场景的方法与流程

文档序号:17009919发布日期:2019-03-02 02:12阅读:653来源:国知局
一种定制电视机主场景的方法与流程

本发明涉及智能电视软件技术领域,具体的说,是一种定制电视机主场景的方法。



背景技术:

随着智能电视的普及,很多酒店、商场、车站等机构在不同的场合,要求电视机使用指定的主场景,实现不同的定制功能。同时又要保证电视机软件的安全,保证主场景不能随意安装和替换。现有技术中采用以下两种解决方案:方案一、使用开放性主场景,主场景可以随时被安装和替换;方案二、主场景固定,需要定制主场景时,使用新的主场景编译专用的定制软件,然后进行整机软件刷机。但是,方案一存在的缺陷:电视机的主场景可以被随时替换,电视机的软件安全无法保障;方案二存在的缺陷:新版定制软件的制作、刷机,都需要专业人员操作,费时费力,效率低。



技术实现要素:

本发明的目的在于提供一种定制电视机主场景的方法,用于解决现有技术中主场景的更换不能兼顾软件安全和满足用户定制主场景需求的问题。

本发明通过下述技术方案解决上述问题:

一种定制电视机主场景的方法,包括:

步骤s100:更改设置为根据包名packagename启动主场景,屏蔽原有的主场景选择机制,增加主场景属性persist.sys.launcher.type,所述属性persist.sys.launcher.type用于电视机选择启动预置主场景还是启动定制主场景;

步骤s200:在定制模块中添加检测服务,所述检测服务在创建方法oncreate里安装u盘接入回调接口,用于是否检测u盘接入;

步骤s300:开机时,启动检测服务,当检测服务检测到存在合法的apk文件,则提示用户操作生成定制主场景,重启电视机;

步骤s400:用定制主场景更换预置主场景。

进一步地,所述步骤s200具体为:

步骤s210:在定制模块com.changhong.commerce.listmenu里,添加检测服务monitorservice,并设置检测服务monitorservice在过滤器myrevice.java收到开机广播android.intent.action.boot_completed后启动;

步骤s220:monitorservice服务在创建方法oncreate里安装u盘接入回调接口storageeventlistener。

进一步地,所述步骤s300具体为:

步骤s310:如果检测到有u盘接入,u盘接入回调接口就会收到回调;

步骤s320:检测u盘的thirdpartyapk目录下是否有合法的apk文件,如果有,经用户确定后,自动安装apk文件;

步骤s330:在安装成功后,将定制主场景的包名进行加密,并保存到本地文件thirdpartypackagename,同时设置属性persist.sys.launcher.type的值为other,重启电视机。

进一步地,所述步骤s400具体为:

步骤s410:当属性persist.sys.launcher.type的值为other,对本地文件thirdpartypackagename解密,得到定制主场景的包名;

步骤s420:对所述包名对应的定制主场景的签名和文件进行安全验证,验证通过时启动定制主场景,否则仍启动预置的主场景。

进一步地,所述合法的apk文件是指具备home属性和合法签名的apk文件。

进一步地,所述步骤s100具体为:

修改电视机原有的主场景选择器resolveractivity.java的方法configurecontentview,增加属性persist.sys.launcher.type判断,所述属性persist.sys.launcher.type的值包括默认值和other,当属性persist.sys.launcher.type为默认值时,电视机开机时启动预置的主场景;当属性persist.sys.launcher.type为other时,启动定制的主场景。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明在保证电视机原有主场景安全的情况下,方便地实现将预置主场景替换为定制主场景。

(2)本发明通过包名(packagename)启动主场景,跳过多主场景的选择步骤,避免普通安装的apk有机会成为主场景。

附图说明

图1为本发明的主场景启动流程图;

图2为定制主场景的检测、安装和替换流程。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

一种定制电视机主场景的方法,包括:

一、更改开机启动主场景的设置:

1、设置为通过包名(packagename)启动主场景(launcher),并修改安卓系统原生的主场景选择器resolveractivity.java的方法configurecontentview,更改电视机原有的启动主场景的设置,屏蔽安卓系统原有的主场景选择机制,并增加属性persist.sys.launcher.type判断;电视开机时,查看属性persist.sys.launcher.type,若为默认值时启动预置主场景,若为other,对定制主场进行安全检测,通过检测后,启动定制主场景,如图1所示。

2、在定制模块com.changhong.commerce.listmenu里,添加检测服务monitorservice,该服务的启动流程:在过滤器myrevice.java收到开机广播android.intent.action.boot_completed后,启动服务monitorservice。monitorservice服务的运行流程:monitorservice服务在创建方法oncreate里安装u盘接入回调接口storageeventlistener。

二、检测服务启动、查看属性persist.sys.launcher.type的值:

3、当用户准备定制主场景时,电视开机期间有u盘接入,storageeventlistener会收到回调,首先检测u盘的thirdpartyapk目录下是否有具备home属性、合法签名的apk文件。如找到满足条件的apk文件,则弹出对话框,询问“是否将***(应用名称)替换为新的主场景?”,如用户选择确定,则自动安装apk,并在安装成功后,将新apk的包名进行加密,并保存到本地文件thirdpartypackagename,同时设置属性persist.sys.launcher.type的值为other,然后自动重启电视,如图2所示;

4、开机时,查看属性persist.sys.launcher.type的值为other,说明系统里已安装了合法的定制主场景,且用户已经选择了该主场景,则对本地文件thirdpartypackagename解密,得到定制主场景的包名,然后验证该包名对应主场景的签名、文件的安全,验证通过就启动该定制主场景,实现主场景的安装和更换;检验失败,则仍启动预置的主场景。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1