android系统设置的“关于手机”里已经预置了“系统更新”这项菜单,点击这个菜单就会发送android.settings.SYSTEM_UPDATE_SETTINGS这个intent,系统更新的应用只要获取这个intent就知道要进行系统更新了,具体做什么由各个更新应用自由处理,这就是为什么存在packages/apps/updater文件夹的原因,连文件夹都帮你预留了。 :-)
通过阅读代码:
packages/apps/Settings/src/com/android/settings/Utils.java
发现只有系统包的avticity处理了这个intent,“系统更新”这个菜单才会生效。
因此要添加“系统更新”的功能, 必须:
1、有avticity处理android.settings.SYSTEM_UPDATE_SETTINGS
2、这个包存在/system/app,不能是由adb install装进去的
本文详细介绍了Android系统中实现系统更新功能的方法。要使“系统更新”菜单项生效,需确保有Activity处理特定Intent,并且该应用包位于/system/app目录下。
2231

被折叠的 条评论
为什么被折叠?



