开关机动画实践"/>
Android10 系统 Framework 中定制实现开关机动画实践
文章目录
- 写在前面
- 需求背景
- 主要问题
- 接口测试
- 权限问题对比测试
- 最后实现方案
- 其他问题
- 总结
写在前面
本文主要记录了在Android 10 系统 定制开关机动画时遇到的权限(读写)问题以用开关机动画资源的流程、文件要求等问题。
涉及知识点: Linux中文件读写权限、系统开发层启动流程、adb shell root 等测试方法示例、踩坑流程及注意事项。
记录如有不对的地方,欢迎指正。
需求背景
开关机动画资源文件由 Unity 端 将工具生成的开关机资源文件 copy 到系统中对应的目前中,实现定制动画。
当用户删除 xx.zip中的文件时,需要同步删除开关机资源文件,实现恢复默认动画。
从而实现 Android 设备开关机动画定制。
主要问题
拷贝文件时写入系统目录的权限问题和开关机时系统读取资源文件的权限问题。
先实现一个文件拷贝的方法,理想情况下,这里不考虑系统权限的问题,最原始的方法,不考虑可读可写。But, 在系统动画定制时,偏偏这个权限问题,是最重要的。
public boolean copyFile(String oldPath, String newPath) {File oldFile = new File(oldPath);if (!oldFile.exists()) {Log.e(TAG, "copyFile: oldFile not exist");return false;} else if (!oldFile.isFile()) {Log.e(TAG, "copyFile: oldFile not file.");return false;} else if (!oldFile
更多推荐
Android10 系统 Framework 中定制实现开关机动画实践
发布评论