微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何客制化IPO开机动画,使IPO开机动画播放完整

如何客制化IPO开机动画,使IPO开机动画播放完整

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]

如何客制化IPO开机动画,使IPO开机动画播放完整

[SOLUTION]

IPO快速开机的设计就是开机更快,如果快速开机采用和正常开机相同的动画,动画没有播放完成
,就会进入待机。如果希望卡机过程和开机动画能够同步,可以通过快速开机采用和正常开机不同
的开机动画来实现,这样,快速开机仍然可以播放完整的开机动画:
假设已经为IPO快速开机制作了IPO开机动画包,并且已经放置在system/media下,关于如何制作
开机动画包请参考:[FAQ03051] 非运营商定制项目如何客制化自己的开关机动画、开关机铃声
,可以根据desc.txt与开机动画图片数目计算得到IPO开机动画的时间,遵循规则:
非运营商项目IPO开机动画时间是2S,运营商项目7S。
Code Path:php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks/base/cmds/bootanimation/bootanimation.cpp:
1.添加客制化代码
status_t BootAnimation::readyToRun() {
……
mandroidAnimation = false;
if(bBootOrShutDown){
status_t err = mZip.open("/data/local/bootanimation.zip");
if (err != NO_ERROR) {
//判断是IPO启动还是Normal Boot
char propVal[PROPERTY_VALUE_MAX];
property_get("sys.ipod.counter", propVal, "0");
int firstBoot = atoi(propVal); // 0: first boot——Normal Boot
if(firstBoot==0)
err = mZip.open("/system/media/bootanimation.zip");
else
err = mZip.open("/system/media/bootanimation_IPO.zip");
if (err != NO_ERROR) {
mAndroidAnimation = true;
}
}
……
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top