一种智能电视终端屏蔽系统预装应用的方法
文献发布时间:2024-04-18 19:58:21
技术领域
本发明涉及智能电视终端技术领域,尤其涉及智能电视技术领域,具体的说,是一种智能电视终端屏蔽系统预装应用的方法。
背景技术
智能电视终端搭载的应用分为终端预装应用和商店下载安装应用,客户端可以根据自身需求,安装和卸载操作删除多种应用。但是客户端无法自行操作卸载智能电视预装的应用,只能系统升级处理下线。应用有时由于停服下线或其他特殊原因无法使用(以下叫目标应用),智能电视终端系统未能及时切换升级处理下线此类应用,应用暂时保留在智能电视终端。这时不仅会给用户带来可以使用的误导,还占用终端系统内存、CPU,容易引起用户不满,给用户带来不好的使用体验,导致用户反馈投诉。因此,需要设计一个既能解决在智能电视终端未系统升级处理应用下线的前提下屏蔽目标应用,又能优化内存、CPU,提高用户使用体验的方法。
发明内容
本发明的目的在于提供一种智能电视终端屏蔽系统预装应用的方法,用于解决现有技术中智能电视终端系统未能及时切换升级处理下线预装应用,预装应用暂时保留在智能电视终端,会给用户带来可以使用的误导,还占用终端系统内存、CPU的问题。
本发明通过下述技术方案解决上述问题:
一种智能电视终端屏蔽系统预装应用的方法,开发并安装新应用,新应用覆盖原目标应用,且新应用对应的应用基本属性Activity隐藏桌面图标。
新应用覆盖目标应用,而新应用对应的Activity已经隐藏了桌面图标,从而达到屏蔽无效应用的效果。新应用只有框架,无具体内容,不会运行。安装新应用时,会清理原应用占用的存储空间。新应用不会再运行,从而达到节省CPU和内存资源的目的。
开发并安装新应用,新应用覆盖原目标应用,且新应用对应的应用基本属性Activity隐藏桌面图标的具体方法为:
获取目标应用的包名和启动页面的应用基本属性Activity,根据目标应用的包名,创建一个相同包名和应用基本属性Activity的新应用;
将新应用根目录下的入口文件AndroidManifest.xml中对应Activity的状态由允许用户启动修改成不能启动;
打包生成新应用的Apk文件并签名,并通过升级通道下载安装新应用。
将新应用根目录下的入口文件AndroidManifest.xml中对应Activity的状态由允许用户启动修改成不能启动的具体方法为:
将新应用根目录下的入口文件AndroidManifest.xml中对应Activity的android.intent.category.LAUNCHER修改为android.intent.category.DEFAULT。
本发明与现有技术相比,具有以下优点及有益效果:
本发明在智能电视终端未系统升级处理应用下线的前提下,通过覆盖安装目标应用文件,隐藏应用图标,实现屏蔽目标应用的目的;优化用户使用体验,降低客诉,优化内存和CPU占用,提高产品竞争力。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1:
结合附图1所示,一种智能电视终端屏蔽系统预装应用的方法,开发并安装新应用,新应用覆盖原目标应用,且新应用对应的应用基本属性Activity隐藏桌面图标,具体包括:
获取目标应用的包名和启动页面的应用基本属性Activity,根据目标应用的包名,创建一个相同包名和应用基本属性Activity的新应用;
将新应用根目录下的入口文件AndroidManifest.xml中对应Activity的状态由允许用户启动修改成不能启动:将新应用根目录下的入口文件AndroidManifest.xml中对应Activity的android.intent.category.LAUNCHER修改为android.intent.category.DEFAULT。
其中,AndroidManifest.xml文件:是整个应用程序的信息描述文件,AndroidManifest.xml是Android应用的入口文件,每个应用程序在根目录下必须包含一个AndroidManifest.xml文件,且文件名不能修改。它描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders(数据存储),Services(运行在后台的程序),和BroadcastReceiver(发出广播),还能指定permissions(权限)和instrumentation(安全控制和测试)。
android.intent.category.LAUNCHER:表示activity应该被列入系统的启动器(launcher)(允许用户启动它)。Launcher是安卓系统中的桌面启动器,是桌面UI的统称。决定应用程序是否显示在程序列表里面,如果一个应用没有android.intent.category.LAUNCHER,那么这个APK是可以安装在程序中,但是在主程序图中看不到。
android.intent.category.DEFAULT:这个跟intent启动有关,当你需要隐式启动一个activity时,系统默认给intent加上category.DEFAULT,这时,activity的intent-filter中如果没有
打包生成新应用的Apk文件并签名,并通过升级通道下载安装新应用。
新应用安装后,会覆盖原目标应用。Android系统开机时初始化新应用,而新应用对应的Activity已经隐藏了桌面图标,从而达到屏蔽无效应用的效果。新应用只有框架,无具体内容,不会运行。安装新应用时,会清理原应用占用的存储空间。新应用不会再运行,从而达到节省CPU和内存资源的目的。
尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。
- 一种解锁智能电视机终端的指纹遥控器及其解密方法
- 一种预装应用程序的权限声明合法性的判断方法和判断系统
- 一种移动终端控制智能电视应用的方法及系统
- 一种移动终端控制智能电视应用的方法及系统