android7.0源码阅读进阶
文章平均质量分 66
android7.0源码的阅读记录,会涉及launcher3, systemui,settings等,
KAY789
这个作者很懒,什么都没留下…
展开
-
android7.0的设置app中的通知权限设置流程
全部阻止对应的是mBlock.setOnPreferenceChangeListener(),点击触发后会先调用mBackend.setImportance()功能设置并走到AppNotificationSettings.java的updateDependents()更新ui显示。该类主要是获取可进行的设置项(比如:全部阻止,显示时不发出提示音,覆盖“勿扰”设置)的当前状态,以及提供选项按钮进行设置。做个测试,在SystemUI中阻止某个app的默认开启的通知权限,功能有实现。原创 2024-09-29 23:13:54 · 490 阅读 · 0 评论 -
Android7.0锁屏上滑显示密码界面流程
该代码会走向显示下一个锁屏(即类似密码界面)的过程。代码中的super.onTouchEvent(event)是处理事件的过程,该super对应的是PanelView.java文件。这代码判断是否显示密码界面还是关闭锁屏界面直接进入桌面。中的mBar是PhoneStatusBarView.java类。以上是缩减代码,在上滑放开触摸后,这些流程是显示密码锁屏的一部分,原创 2024-07-24 11:04:54 · 636 阅读 · 0 评论 -
android7.0 launcher3出现相同app图标
这段代码并不能百分百的起作用,因此在这之后又添加了一段通过包名和类名的比对代码。打开桌面的某个app且退回桌面时,桌面又生成了一个相同的app图标。代码中的shortcutExists()会进行相同的判断:如下。代码中注释的//add by kay,是另外添加的代码。原创 2024-07-10 19:20:03 · 180 阅读 · 0 评论 -
Android7.0 修改SystemSize及快速编译
删除 out/target/product/[工程名]/obj/PTGEN 这个文件夹(这个文件夹里有emmc.yaml和partition_size.mk两个文件),然后在编译(无需make clean)。编译到最后出现:error:ext4_allocate_best_fit_partial:failed to allocate 892 block...的错误。刚开始修改后,都是通过make clean完全编译来使修改后的值生效,但是,太耗时了;这提示system的容量偏小了,需要扩大。原创 2024-07-19 16:00:53 · 202 阅读 · 0 评论 -
Android7.0 Launcher3中替换桌面app的图标
修改方法:1:在launcher3中添加相应的资源= null){}else{//icontry{} else {} else {Utils类是自定义的一个方法,mIconByPackageName是个Map,保存着 <app包名,图片资源id>的键值对, Utils.getCustomerIcon()根据包名获取相应的图片资源,如果存在则进行替换,否则保留最初的icon。原创 2024-07-25 14:55:43 · 453 阅读 · 0 评论 -
Android7.0 锁屏的通知消息的滑动、删除所有
在inflateDismissView()的函数中初始化了DismissView的对象并设置到mStackScroller(NotificationStackScrollLayout.java类)中。继续处理滑动,其的具体执行位置在NotificationStackScrollLayout.java中的NotificationSwipeHelper中;这里通过透明值来设置mGearIcon(按钮控件变量)的父类的显示与隐藏,并设置其本身的透明值.原创 2024-08-02 18:22:44 · 367 阅读 · 0 评论