基于Android系统修改开机启动程序的方法及装置制造方法及图纸

技术编号:29834822 阅读:19 留言:0更新日期:2021-08-27 14:24
本发明专利技术公开了一种基于Android系统修改开机启动程序的方法及装置,其中方法包括以下步骤:将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中;检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。

【技术实现步骤摘要】
基于Android系统修改开机启动程序的方法及装置
本专利技术属于Android系统应用
,具体涉及一种基于Android系统修改开机启动程序的方法及装置。
技术介绍
随着搭载Android系统的设备越来越多,对Android系统的开放性要求也越来越高,而因为一部分Android默认的原生程序无法被修改,给开发人员带来了一定的困难。在现在的Android系统中,开机后启动的第一个程序就是Android原生的桌面,Android系统在开机后,会查找系统中的launcher程序,应用开发人员没有接口去保存所需要的APP包名,则系统开机后直接默认启动Android原生的桌面,无法进行修改开机启动程序。
技术实现思路
鉴于以上存在的技术问题,本专利技术用于提供一种基于Android系统修改开机启动程序的方法及装置,能够让行业应用通过本专利技术提供的方法修改开机启动程序,并且能够让行业应用在想要恢复Android原生桌面的时候,恢复Android原生桌面作为开机启动程序。为解决上述技术问题,本专利技术采用如下的技术方案:本专利技术实施例的一个方面提供了一种基于Android系统修改开机启动程序的方法,包括以下步骤:将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中,设置空值的目的是为了恢复Android原生的桌面作为开机启动程序;检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。优选地,对于launcher程序,作为开机启动程序启动后,按home键返回到该程序。优选地,对于非launcher的程序,作为开机启动程序启动后,按home键返回到Android原生桌面。本专利技术实施例的又一方面提供了一种基于Android系统修改开机启动程序的装置,包括:保存单元,用于将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中;检查和判断单元,用于检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。优选地,对于launcher程序,作为开机启动程序启动后,按home键返回到该程序。优选地,对于非launcher的程序,作为开机启动程序启动后,按home键返回到Android原生桌面。采用本专利技术具有如下的有益效果:(1)可修改Android原生开机启动程序,将指定程序设置为开机启动程序。(2)可恢复Android原生开机启动程序。附图说明图1为本专利技术实施例的基于Android系统修改开机启动程序的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。方法实施例一种基于Android系统修改开机启动程序的方法,其特征在于,包括以下步骤:将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中。具体的,将客户的app的包名或者空值通过Android系统中Settings类中的Global类的putString方法保存在系统的数据库中的默认启动程序包名中。检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序。通过Android系统中Settings类中的Global类的getString方法获取默认启动程序的包名,通过和null对比来检查保存的包名是否为空值。在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。具体的,通过getHomeActivities方法获取所有已经安装的launcher程序的ComponentName类,通过ComponentName类的getPackageName方法获取包名,然后通过包名字符串对比检查系统的已经安装所有的launcher程序。通过getLaunchIntentForPackage方法在已经安装的程序中按照包名寻找。装置实施例与方法实施例对应的,参见图1,本专利技术实施例公开了一种基于Android系统修改开机启动程序的装置,包括:保存单元,用于将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中;检查和判断单元,用于检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。具体的,保存单元中,将客户的app的包名或者空值通过Android系统中Settings类中的Global类的putString方法保存在系统的数据库中的默认启动程序包名中。具体的,检测和判断单元中,通过Android系统中Settings类中的Global类的getString方法获取默认启动程序的包名,通过和null对比来检查保存的包名是否为空值。通过getHomeActivities方法获取所有已经安装的launcher程序的ComponentName类,通过ComponentName类的getPackageName方法获取包名,然后通过包名字符串对比检查系统的已经安装所有的launcher程序。通过getLaunchIntentForPackage本文档来自技高网...

【技术保护点】
1.一种基于Android系统修改开机启动程序的方法,其特征在于,包括以下步骤:/n将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中;/n检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;/n在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。/n

【技术特征摘要】
1.一种基于Android系统修改开机启动程序的方法,其特征在于,包括以下步骤:
将客户的app的包名或者空值保存在系统的数据库中的默认启动程序包名中;
检查保存的包名是否为空值,如果为空值则修改开机启动程序失败,原生的桌面作为开机启动程序;
在保存的包名不为空的情况下,检查系统的已经安装所有的launcher程序,如果能在这些launcher程序中找到,则将其设置为默认的launcher,并将此launcher程序作为开机启动程序,修改开机启动程序成功;如果未能在launcher程序中找到,则在已经安装的程序中按照包名寻找,如果都未能找到,则表明该程序未安装,则启动Android原生桌面。


2.如权利要求1所述的基于Android系统修改开机启动程序的方法,其特征在于,对于launcher程序,作为开机启动程序启动后,按home键返回到该程序。


3.如权利要求1所述的基于Android系统修改开机启动程序的方法,其特征在于,对于非launcher的程序,作为开机启动程序启动后,按home键返回到Android原生桌面。


...

【专利技术属性】
技术研发人员:王安兴施少伟胡锐生
申请(专利权)人:杭州迈冲科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1