💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
顾名思义,SystemUI是为用户提供系统级别的信息显示与交互的一套UI组件,因此它所实现的功能包罗万象。屏幕顶端的状态栏、底部的导航栏、图片壁纸以及RecentPanel(近期使用的APP列表)都属于SystemUI的范畴。SystemUI中还有一个名为TakeScreenshotService的服务,用于在用户按下音量下键与电源键时进行截屏操作。在第5章曾介绍了PhoneWindowManager监听这一组合键的机制,当它捕捉到这一组合键时便会向TakeScreenShotService发送请求从而完成截屏操作。SystemUI还提供了PowerUI和RingtonePlayer两个服务。前者负责监控系统的剩余电量并在必要时为用户显示低电警告,后者则依托AudioService为向其他应用程序提供播放铃声的功能。SystemUI的博大不止如此,读者可以通过查看其AndroidManifest.xml来了解它所实现的其他功能。本章将着重介绍其中最重要的两个功能的实现:状态栏和导航栏。