应用锁的效果如图:
应用锁是限制应用启动
**设计思路:
1.后台将需要加需要加锁的apk包名通过接口传给设备端
2.通过后台数据,更新桌面图标的状态(加锁活不加锁)
3.应用锁图标是在原来apk的图标上覆盖一个锁的图片
4.锁的图片是一个透明大图,里面的锁图放在右下方,
5.锁的图片大小必须和apk图标大小一样,否则整体图标会模糊
6.还加了 时间段限制; 在设置的时间段不允许启动;不在这个时间段允许启动
修改的内容比较多,大概说下文件**
frameworks/base/core/java/android/app/ActivityThread.java //这里做加应用锁apk 限制启动的逻辑
frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java //点击加应用锁的apk,弹框提示
frameworks/libs/systemui/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java //应用锁图标及逻辑在这里处理
packages/apps/Launcher3/src/com/android/launcher3/InstallController.java// 获取后台数据
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java// 更新apk图标 加锁或不加锁
packages/apps/Launcher3/src/com/android/launcher3/icons/IconCache.java// apk图标处理(加锁或不加锁)
需求已总结相关文档,patch 和;launcher源码下载地址:
https://download.csdn.net/download/m1126125223/21044381