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

技术编号:29930745 阅读:14 留言:0更新日期:2021-09-04 18:58
本发明专利技术公开了一种基于Android系统修改开机动画的方法及装置,装置包括:开机动画传入单元;参数检测单元,用于检测传入的参数是否为空;传入路径检测单元,用于检测传入的路径中的文件是否存在;文件拷贝单元,用于拷贝文件至系统程序,拷贝文件到系统程序检测播放开机动画程序使用的目录中的其中一个目录下;开机动画检测单元,用于检测开机动画文件是否正确,系统检测对应目录下开机文件和文件内desc.txt文件是否存在,检测desc.txt文件中所写的文件夹是否存在,文件夹中的图片格式是否正确,当文件存在且格式正确时,Android系统使用此文件为开机动画。用此文件为开机动画。用此文件为开机动画。

【技术实现步骤摘要】
基于Android系统修改开机动画的方法及装置


[0001]本专利技术属于Android系统应用
,具体涉及一种基于Android系统修改开机动画的方法及装置。

技术介绍

[0002]科技的发展带给人们更智能和便捷的生活,搭载Android系统的智能终端也成为了生活中不可缺少的一部分,但是随着人们需求的增长,Android系统严苛的权限管理给行业开发增加了困难。
[0003]在Android系统中,系统程序有默认的开机动画文件,开机动画文件存在规定的目录下,Android应用层无法访问此目录,也无法进行修改此目录下的文件。当系统开始运行时,程序会自动去规定的目录下查找有无开机动画文件存在,如果存在则播放相应的开机动画,如果不存在则播放安卓原生的开机动画。因为规定的目录Android应用层无法访问,所以系统只能播放安卓原生开机动画,无法修改安卓系统原生的开机动画。

技术实现思路

[0004]鉴于以上存在的技术问题,本专利技术用于提供一种基于Android系统修改开机动画的方法及装置,使得应用层的开发人员能够通过调用接口的方式修改Android系统的开机动画。
[0005]为解决上述技术问题,本专利技术采用如下的技术方案:
[0006]本专利技术实施例的一个方面提供了一种基于Android系统修改开机动画的方法,包括以下步骤:
[0007]传入一个需要的开机动画文件;
[0008]检测传入的参数是否为空,如果参数不为空则程序继续执行,否则修改开机动画失败;r/>[0009]检测传入的路径中的文件是否存在,系统会自动扫描已传入的路径下的文件,如果传入的路径下文件不存在,则设置失败;若路径下的文件存在,则开始拷贝文件;
[0010]拷贝文件至系统程序,拷贝文件到系统程序检测播放开机动画程序使用的目录中的其中一个目录下,首先给init进程设置拷贝触发条件,然后system进程写入一个满足触发条件的值,当这个值和init进程的拷贝触发值一致时,init进程拷贝文件到对应的目录下并修改权限;
[0011]检测开机动画文件是否正确,系统检测对应目录下开机文件和文件内desc.txt文件是否存在,检测desc.txt文件中所写的文件夹是否存在,文件夹中的图片格式是否正确,当文件存在且格式正确时,Android系统使用此文件为开机动画。
[0012]优选地,进一步包括恢复Android原生开机动画。
[0013]优选地,恢复Android原生开机动画具体包括:检测对应的目录下文件是否存在,文件存在时删除该文件。
[0014]本专利技术实施例的又一方面提供了一种基于Android系统修改开机动画的装置,包括:
[0015]开机动画传入单元,用于传入一个需要的开机动画文件;
[0016]参数检测单元,用于检测传入的参数是否为空,如果参数不为空则程序继续执行,否则修改开机动画失败;
[0017]传入路径检测单元,用于检测传入的路径中的文件是否存在,系统会自动扫描已传入的路径下的文件,如果传入的路径下文件不存在,则设置失败;若路径下的文件存在,则开始拷贝文件;
[0018]文件拷贝单元,用于拷贝文件至系统程序,拷贝文件到系统程序检测播放开机动画程序使用的目录中的其中一个目录下,首先给init进程设置拷贝触发条件,然后system进程写入一个满足触发条件的值,当这个值和init进程的拷贝触发值一致时,init进程拷贝文件到对应的目录下并修改权限;
[0019]开机动画检测单元,用于检测开机动画文件是否正确,系统检测对应目录下开机文件和文件内desc.txt文件是否存在,检测desc.txt文件中所写的文件夹是否存在,文件夹中的图片格式是否正确,当文件存在且格式正确时,Android系统使用此文件为开机动画。
[0020]优选地,进一步包括原生开机动画恢复单元,用于恢复Android原生开机动画。
[0021]优选地,恢复Android原生开机动画具体包括:检测对应的目录下文件是否存在,文件存在时删除该文件。
[0022]采用本专利技术具有如下的有益效果:
[0023](1)可修改Android原生开机动画,将指定动画设置为开机动画文件。
[0024](2)可恢复Android原生开机动画。
[0025]开机动画设置接口用于修改设备的开机动画。当需要使用自定义的开机动画时,就可以调用该接口,此应用程序会替换安卓原生的开机动画,将所需的开机动画拷贝到对应的文件夹中。无需开发人员定制,用户可自己修改成所需要的开机动画,操作方便。
附图说明
[0026]图1为本专利技术一实施例的基于Android系统修改开机动画的装置的结构示意图;
[0027]图2为本专利技术又一实施例的基于Android系统修改开机动画的装置的结构示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]方法实施例1
[0030]本专利技术实施例公开了一种基于Android系统修改开机动画的方法,包括以下步骤:
[0031]传入一个需要的开机动画文件。具体的,开机动画文件放入sd卡或U盘,并插入到设备,另外将开机动画文件路径传入接口函数中。
[0032]检测传入的参数是否为空,如果参数不为空则程序继续执行,否则修改开机动画失败。具体的,通过和null值比较检测传入的这个文件路径参数是否为空。
[0033]检测传入的路径中的文件是否存在,系统会自动扫描已传入的路径下的文件,如果传入的路径下文件不存在,则设置失败;若路径下的文件存在,则开始拷贝文件。具体的,可以通过JAVA语言中的File类的exists方法判断文件是否存在。
[0034]拷贝文件至系统程序,拷贝文件到系统程序检测播放开机动画程序使用的目录中的其中一个目录下,首先给init进程设置拷贝触发条件,然后system进程写入一个满足触发条件的值,当这个值和init进程的拷贝触发值一致时,init进程拷贝文件到对应的目录下并修改权限。具体的,拷贝文件由于sd卡目录和U盘目录的文件没有system权限,只能由init进程来完成。在init.rc中设置某一属性为被设置为1时触发拷贝事件,在system进程中,需要拷贝的时候将那个属性值置为1,这时init进程拷贝文件到对应的目录下并修改权限,拷贝完成后system进程通过File类的exists方法检查这个目录下的文件是否存在。
[0035]检测开机动画文件是否正确,系统检测对应目录下开机文件和文件内desc.txt文件是否存在,检测desc.txt文件中所写的文件夹是否存在,文件夹中的图片格式是否正确(一般为png格式或本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Android系统修改开机动画的方法,其特征在于,包括以下步骤:传入一个需要的开机动画文件;检测传入的参数是否为空,如果参数不为空则程序继续执行,否则修改开机动画失败;检测传入的路径中的文件是否存在,系统会自动扫描已传入的路径下的文件,如果传入的路径下文件不存在,则设置失败;若路径下的文件存在,则开始拷贝文件;拷贝文件至系统程序,拷贝文件到系统程序检测播放开机动画程序使用的目录中的其中一个目录下,首先给init进程设置拷贝触发条件,然后system进程写入一个满足触发条件的值,当这个值和init进程的拷贝触发值一致时,init进程拷贝文件到对应的目录下并修改权限;检测开机动画文件是否正确,系统检测对应目录下开机文件和文件内desc.txt文件是否存在,检测desc.txt文件中所写的文件夹是否存在,文件夹中的图片格式是否正确,当文件存在且格式正确时,Android系统使用此文件为开机动画。2.如权利要求1所述的基于Android系统修改开机动画的方法,其特征在于,进一步包括恢复Android原生开机动画。3.如权利要求2所述的基于Android系统修改开机动画的方法,其特征在于,恢复Android原生开机动画具体包括:检测对应的目录下文件是否存在,文件存在时删除该文件。4.一种基于Android系统修改开机动画的装置,其特征在于,包括...

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

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

1