今天遇到问题 打开手电筒,再进入相机下拉通知栏中有手电筒已开启的提示。现总结与手电筒相关的知识点。
在下拉通知栏打开手电筒的代码位于“frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/FlashlightTile.java”
一、FlashlightTile的继承、实现类
FlashlightTile继承自QSTile,并实现了FlashlightController.FlashlightListener
1.1 QSTile.java,位于“frameworks/base/packages/SystemUI/src/com/android/systemui/qs”
QSTile,指的是Quick settings tile,屏幕顶端下拉通知栏的快速设置。手电筒对应的就是标红的位置,在代码中对应FlashlightTile。
Android7.0中,普通的开发者应用也可以在下拉通知栏中执行自己的设置了,具体的可以参考

本文详细分析了Android系统中下拉通知栏手电筒的控制逻辑,从`FlashlightTile`的继承与实现,到手电筒的开启流程,以及在打开手电筒后进入相机应用时的提示问题。主要涉及`FlashlightTile`在`QSTile`中的实现,`FlashlightController`中的`FlashlightListener`接口,以及`setFlashlight()`方法通过`CameraManager`控制手电筒的过程。
最低0.47元/天 解锁文章
830

被折叠的 条评论
为什么被折叠?



