
Android Q 10 framework
android10 定制相关
Aaron - Wistron
多多交流,互相提高。
展开
-
Android10 低电量通知
1. BatteryServiceframeworks/base/services/corejava/com/android/server/会发送battery change的广播。2.PowerUIframeworks/base/packages/SystemUI/src/com/android/systemui/power/会监听这个广播,然后根据电量等信息判断显示还是取消低电量通知protected void maybeShowBatteryWarningV2(boolean原创 2020-09-21 16:51:41 · 2260 阅读 · 0 评论 -
Frameworks 中显示对话框
一般的对话框在activity中都能显示,那么在frameworks中去显示就会提示这样的错误08-13 04:49:06.544 9066 9066 E AndroidRuntime: Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?只有一行代码就能解决 .原创 2020-08-13 17:29:00 · 257 阅读 · 0 评论 -
Android Q 电量使用图分析 show app usage
这个界面就是packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdcanced.java,然后查看它加载的布局文件@Override protected int getPreferenceScreenResId() { return R.xml.power_usage_advanced; }布局代码如下<PreferenceScreen xmlns...原创 2020-07-17 10:44:06 · 912 阅读 · 0 评论 -
Android 10 电池图标修改
电池图标都是用代码画出来的,不管是statusbar还是settings->battery里面的都是。都是使用BatteryMeterView这个类实现的,只是statusbar和settings里面分别为不同的BatteryMeterView。BatteryMeterView里面会有一个ThemedBatteryDrawable类型的drawable,就是用这个来画电池图标的。所以直接修改这个ThemedBatteryDrawable.kt,就可以同时改变statusbar和settings中的电池原创 2020-05-27 10:26:28 · 2875 阅读 · 1 评论 -
Android 布局查找
是用Android Device Monitor可以查看对应布局的信息。找到你的sdk,tools文件夹,下面有个 monitor,运行。把你的手机和电脑连接,选中你的手机,然后点击,dump view hierarchy for UI automator ,就是那个手图案,然后可以看到注意:这个不是实时显示的,点一次显示一次手机当前画面。选择你要的布局,右边就会有id,等信息出来...原创 2020-05-13 11:08:13 · 564 阅读 · 0 评论 -
Android com.android.internal.R 添加新item
如果要在com.android.internal.R下面(比如/frameworks/base/core/res/res/values/config.xml)添加新的string等item,需要注意的是要在/frameworks/base/core/res/res/values/symbols.xml中也要添加,不然编译不过。类似 <java-symbol type="string" name="config_icon_mask" /> <java-symbol原创 2020-05-11 13:28:41 · 564 阅读 · 0 评论 -
Android Q Settings 快速搜索
添加搜索前提是你已经把你的项添加到了settings中了,在settings中能看到,但是搜索不到。1.在你自己的java文件中添加BaseSearchIndexProvider public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndex...原创 2020-04-08 16:22:48 · 1752 阅读 · 0 评论 -
长按power键,GlobalActionsDialog
记录一下目前学习的。长按power键会出现的对话框(其实是linearlayout),代码位置在frameworks/base/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java1.添加按钮加载哪些按钮,看for循环。想要自己加新的可以模仿的加。 /**...原创 2020-03-31 15:36:30 · 1484 阅读 · 0 评论 -
Android 10 设置壁纸流程
android10的壁纸显示流程已经和之前的不一样了,我也查了一些资料,然后结合自己看代码,最后找到了显示壁纸的地方了。只是静态壁纸。packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java不管是去设置壁纸还是当你休眠唤醒,都会走这里壁纸。ImageWallpaperRender...原创 2019-12-24 14:02:58 · 4585 阅读 · 1 评论 -
Android10 锁屏界面
目前还在研究,先把找到的布局记录下来。frameworks/base/packages/SystemUI/res/layout/super_status_bar.xml布局文件就是这个里面有个status_bar_expanded,主要包含锁屏时候的通知什么的,有些东西也被gone了,换地方了。锁屏里面的那把锁,就是lock_icon_container,上面是锁的图标,下面...原创 2019-12-13 15:44:19 · 1597 阅读 · 8 评论 -
Android Q(10) 默认横屏
直接上代码开机动画(android那个动画) 横屏就改这些cpp h,但是在动画界面一段时间后,还是会竖屏,必须加下面的java代码。frameworks/base/cmds/bootanimation/BootAnimation.h添加枚举private: virtual bool threadLoop(); virtual status_t ...原创 2019-12-02 16:42:35 · 3114 阅读 · 8 评论