Advertisement

Android 输入系统(一)IM

阅读量:

在先前进行蓝牙HID连接及输入事件读取相关工作的过程中,萌生了深入探究Android系统中输入事件管理机制的念头。

首先需要了解系统服务InputManagerService的具体运作方式。以下内容均基于Android4.3版本的源代码进行分析。

InputManagerService生成机制

InputManagerService的启动方式与常规系统服务并无二致,同样是在SystemServer.java文件中的ServerThread线程内进行初始化的。

复制代码
 @Override

    
 public void run() {
    
    .....
    
    Slog.i(TAG, "Input Manager");
    
    //新建InputManagerService对象.
    
    inputManager = new InputManagerService(context, wmHandler);
    
  
    
    Slog.i(TAG, "Window Manager");
    
    //这是窗口服务,先不说这个。
    
    wm = WindowManagerService.main(context, power, display, inputManager,
    

全部评论 (0)

还没有任何评论哟~