![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统
文章平均质量分 87
hanp_linux
努力工作,快乐生活!
展开
-
Android系统中硬件访问服务框架(JNI HAL)及实例
Android系统 以led为例的硬件访问服务框架JNI和HAL原创 2017-08-02 17:57:36 · 3775 阅读 · 0 评论 -
Android5.0 framework 灯光系统 -- 电池灯源码分析
本文章分析Android系统中,灯光系统如何调用灯光服务、JNI、HAL等从而操控底层Linux驱动控制的led电池灯去闪烁或者亮不同颜色的灯来通知用户。不扯别的,直接上图,简单描述整个调用过程: 以下是详细调用过程: 1. 首先Android系统加载后会执行init进程,然后加载SystemService.java系统服务 SystemService.javaprivate void sta原创 2017-08-11 19:08:18 · 922 阅读 · 0 评论 -
Android输入系统源码分析
参考:《深入理解Android 卷III》 输入事件的源头是位于/dev/input/下的设备节点,而输入系统的终点是由WMS管理的某个窗口。最初的输入事件为内核生成的原始事件,而最终交付给窗口的则是KeyEvent或MotionEvent对象。因此Android输入系统的主要工作是读取设备节点中的原始事件,将其加工封装,然后派发给一个特定的窗口以及窗口中的控件。这个过程由InputManage原创 2017-09-09 16:16:52 · 995 阅读 · 0 评论 -
Android系统使用global key 一键启动指定APP或者打开WiFi/蓝牙等系统设置界面
之前使用过广播的形式,在framework中捕获到对应的按键事件就发送一个广播,然后用app静态注册一个广播接收器,接收到framework发送的广播说明有用户按下按键,这时在广播接收器中启动app。但5.0之后,Google对发送广播做出了一些处理,当注册广播接收器的app被后台杀死后就无法再接收广播,也就无法再通过这个广播接收器启动其他app了。而这次直接在framework层截取输入事件,启动app。原创 2017-09-08 14:17:19 · 6904 阅读 · 0 评论