Android 如何捕获应用程序上的所有用户交互

Android 如何捕获应用程序上的所有用户交互,android,Android,如何捕获应用程序上的所有用户交互? 我一直在尝试activity.onUserInteraction,但它没有捕捉到与对话框的交互,甚至没有捕捉到编辑文本的交互 我是否需要在每个编辑文本和对话框中单独管理 在活动中,任何触摸/手势都将通过dispatchTouchEvent。你可以覆盖它 @Override public boolean dispatchTouchEvent(MotionEvent ev) { Log.d("MyActivity", " dis

如何捕获应用程序上的所有用户交互? 我一直在尝试
activity.onUserInteraction
,但它没有捕捉到与对话框的交互,甚至没有捕捉到编辑文本的交互


我是否需要在每个编辑文本和对话框中单独管理

在活动中,任何触摸/手势都将通过
dispatchTouchEvent
。你可以覆盖它


    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
         Log.d("MyActivity", " dispatchTouchEvent: ");
         if(ev.getAction() == MotionEvent.ACTION_DOWN){
           // do something
        }
        else if(ev.getAction() == MotionEvent.ACTION_UP){
          // do something else       
        }
// ... so on
        return super.dispatchTouchEvent(ev);
    }

互动意味着什么?您是否询问用户何时触摸传感器或输入编辑文本?我想知道用户何时使用应用程序,因此任何视图交互(包括对话框、编辑文本、单击视图区域、按钮等)@ MuthSalaSeEdif <代码>活动在 >恢复> /COD>状态,然后考虑用户正在使用该应用程序,如果在<代码> OnPosip用户不使用。这是不准确的。活动在一段时间内会进入onResume状态。但是用户可以随时在应用程序中处于非活动状态谢谢。不过,这并不包括在EditTextI中编写时,我可能需要从窗口而不是从活动中发送dispatchTouchEvent