SystemUI
心有纤纤结
这个作者很懒,什么都没留下…
展开
-
展锐11.0 隐藏导航栏,从底部向上滑动代替back,home.recent键
frameworks\base\services\core\java\com\android\server\wm\SystemGesturesPointerEventListener.java private int detectSwipe(int i, long time, float x, float y) { final float fromX = mDownX[i]; final float fromY = mDownY[i]; final原创 2021-05-18 19:06:45 · 244 阅读 · 0 评论 -
SystemUI 启动流程
SystemUI 启动流程SystemUI通常包含状态栏,下拉栏。启动流程分析SystemUI 包含的功能很多,有状态栏,导航栏,近期任务,PowerUI,音量调节进度条,截图,壁纸等等都在SystemUI里面.其中有些功能是按需启动,比如:近期任务和截图.但是想状态栏和导致栏就是一直运行的,他们是通过SystemUIService来启动运行的.在负责启动系统各个服务的SystemServ...原创 2019-12-18 11:37:26 · 779 阅读 · 0 评论 -
RK7.1 apk 霸屏模式 和双指点击8次退出霸屏模式
需求:客户要求从后天获取霸屏 app list,在打开apk的时候,apk要进入霸屏模式,即隐藏虚拟按键和状态栏,下拉状态栏。 并且在3s内连续点击屏幕8下弹出退出霸屏模式选择界面。分析:其实解决方法也很简单,刚开始做的是隐藏虚拟按键和状态栏;但是这样apk不能全屏显示,所以还是需要动态控制状态栏和导航栏的height;修改的代码比较多,只简单说下关键的地方代码分析:1、Phon...原创 2019-11-18 10:18:14 · 1930 阅读 · 0 评论 -
MediaPlayer播放不了音频和播放的音频错误
问题:在系统里面播放两个音频文件,一个是在锁屏,一个是触摸屏幕就播放。思路:mediaPlayer有两种方式播放音频文件,MediaPlayer player = new MediaPlayer();MediaPlayer player = MediaPlayer.create(context,R.rawXXX);安卓屏幕的触摸事件是在PhoneWindowManager.java 里...原创 2019-10-18 14:51:56 · 1391 阅读 · 0 评论 -
9.0 statusbar icon
statusbar icon的xml和其它逻辑和7.1基本是一样的,切换不同应用时9.0会有icon颜色的改变;battery和wifi和text 颜色的变化,其实都是对statusbar背景颜色变化darkIntensity ,都是用了onDarkChanged方法public void onDarkChanged(Rect area, float darkIntensity, int ti...原创 2019-08-31 14:19:01 · 310 阅读 · 0 评论 -
7.1 通过广播控制虚拟按键,状态栏,power键音量键
通过广播的形式控制上滑和下滑的动作不掉出虚拟按键和statusbar,前提是本身是在全屏模式下.也可以拦截power键和音量键以及其它的事件,主要是在PhoneWindowManager.java文件中public void onSwipeFromTop() //下滑的动作public void onSwipeFromBottom()//上滑的动作在里面拦截if (mHideStatus...原创 2019-08-09 17:18:10 · 533 阅读 · 0 评论 -
7.1 锁屏添加向右滑动解锁条,向右滑动解锁
去掉向上滑动解锁功能,添加向右滑动解锁条,向右滑动解锁条解锁;实现简单功能,特效的话需要再优化;如图滑动解锁条SlideUnlockViewvendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/keyguard_bottom_area.xml+ <com.android.systemui.statusbar....原创 2019-07-30 10:50:57 · 1776 阅读 · 0 评论 -
7.1 音量条样式修改;居中,背景全屏半透明
修改音量条屏幕中间显示,并且背景全屏,半透明;主要是调整VolumeDialogImpl的样式这里主要说dialog样式的调整,至于具体的样式,音量百分百显示,需根据具体需求调整/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java样式...原创 2019-07-30 10:19:37 · 1178 阅读 · 0 评论 -
连续按两次power键,机器灭屏
需求:在亮屏状态下,连续按两次power键,机器灭屏分析:这个也比较简单,就是在特定时间内power键按两次时,只执行一次power键的动作;连按两次power键一般是打开相机的动作,这个可以在网上自行搜索关闭camera的方法。代码主要是frameworks/base/services/core/java/com/android/server/policy/PhoneWindowMana...原创 2019-05-20 17:17:59 · 565 阅读 · 0 评论 -
去掉recent 键分屏模式,和去掉画中画模式
recent 键主要是长按分屏事件,功能是在systemUI里面实现的,在PhoneStatusBar.java中,去掉prepareNavigationBarView() , recentsButton.setLongClickable(true);recentsButton.setOnLongClickListener(this::handleLongPressBackRec...原创 2019-03-22 11:17:42 · 1136 阅读 · 0 评论 -
系统dialog,seekbar颜色
dialog颜色frameworks/base/core/res/res/values/styles_holo.xml <style name="Holo.ButtonBar.AlertDialog"> <item name="background">@null</item> <item name="div...原创 2019-01-22 15:07:08 · 255 阅读 · 0 评论 -
修改锁屏壁纸
下面是在网上找到的,但是修改后没有效果,后面发现7.1有默认设置壁纸的地方,@nullframeworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/LockscreenWallpaper.java private Bitmap mCache;+ private Context mConte...原创 2019-01-22 14:59:57 · 1225 阅读 · 0 评论 -
7.1锁屏界面,解锁时屏幕亮度变化
修改下面两个值就可以frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimController.java protected static final float SCRIM_BEHIND_ALPHA_KEYGUARD = 0.0f; protected static final...原创 2019-01-22 11:11:02 · 771 阅读 · 0 评论 -
设备休眠状态,滑动 USB 鼠标, 无法解锁
(1) 在 lcd 的 dts 中配置屏幕的物理宽高,单位为 mmscreen-width = <153>;//Lcd 物理宽度,如 153screen-hight = <85>;//Lcd 物理高度,如 85(2) 修改 Mouse 事件处理--- a/packages/SystemUI/src/com/android/systemui/statusbar/p...原创 2018-10-09 17:59:25 · 271 阅读 · 0 评论 -
RK6.0 7.1 去掉launcher 长按和捏和 功能
长按和捏和的动作都会调出小部件和壁纸的功能,所以两者都要去掉 packages/apps/Launcher3/src/com/android/launcher3/Launcher.java * Shows the overview button. */ public void showOverviewMode(boolean anima...原创 2018-10-18 10:39:54 · 503 阅读 · 0 评论 -
强制横屏
frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javapublic class WindowManagerService extends IWindowManager.Stub mRotation = Surface.ROTATION_0; ...原创 2018-09-21 09:09:29 · 820 阅读 · 0 评论 -
pos机双屏异显项目 --- 在密码解锁或设置密码时,副屏不显示或显示张图片
双屏异显项目 ,在密码解锁时,副屏也会同步显示密码,为了用户的密码安全,副屏解锁时,副屏亮度调为0;(锁屏界面getActivity()不能使用,暂时只能调节副屏亮度为0来解决)另外,在设置中设置密码时,副屏也会同步显示设置的密码,此时让副屏显示一张图片。(这种方式比较简单)以下只列举来部分代码和分析,详细可以在文章里下载patchhttps://download.csdn.net/down...原创 2018-09-25 17:57:16 · 1291 阅读 · 0 评论