之前做了一个弹出窗体,需求是在开机的时候就弹出来,最后做出来感觉不是太理想,因为弹出的太慢了,解锁几秒后才弹出来的。为此我这边特地更改了frameworks中的相关文件。具体路径frameworks/base/policy/src/com/android/internal/policy/impl,该路径下可以添加自己写的类,我在该路径写了一个弹出的窗体类。
之后,由于我的窗体需要开机的时候就要弹出来,于是我在PhoneWindowManager的systemReady方法中增加了调用该窗体的逻辑。另外,由于又需要其他的资源文件比如图片,字符串,数组的引用之类的,所以需要在frameworks\base\core\res\res下进行相应的添加相应的资源文件,最主要的添加完相应的资源文件后需要在frameworks\base\core\res\res\values\symbol.xml中添加相应的属性,之后对res进行编译,注意因为是在frameworks层进行的更改,所以单编可能没有作用,必要的话需要make update-api,接着在进行整编,将资源文件搞定后,烧录机子或者将install的一些system/framework里的jar包push 到手机中,再来关注一下之前所更改的弹出窗体的逻辑,同样mm -B编译成功后,push到手机上进行测试,结果成功!
frameworks中添加开机自启弹出窗体
最新推荐文章于 2024-09-07 00:45:00 发布