本文介绍了如何理解当用户触摸屏幕在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法知道,当用户触摸屏幕?
其实我想知道用户正在使用手机或没有。我以为,如果用户不触摸屏幕,他/她不使用手机。我已经瞪大眼睛,但我找不到任何合适的东西,这就是为什么我要问这个问题在这里了,和这里我找不到任何类似的问题。
我发现一些code是这样的:

Is there any way to know when user touch the screen?Actually i want to know user is using the phone or not. And i thought if user doesn't touch the screen he/she doesn't use the phone. I've already goggled it but i couldn't find any proper things, that's why i want to ask this question in here, and i couldn't find any similar question in here.I find some code like this :

 @Override
      public boolean onTouchEvent(MotionEvent event) {
      // TODO Auto-generated method stub
      return super.onTouchEvent(event);
       }

但我不知道如何正确使用。
先谢谢了。

but i don't know how to use properly.thanks in advance.

推荐答案

您可以通过检查屏幕上的最后一抹

You can check the last touch of screen using

System.curTimeMillis();

和使用

 long lastTouchTime;
 @Override
 public boolean onTouchEvent(MotionEvent event) {
    lastTouchTime = System.curTimeMillis();
    return true;
 }

或你可以检查现在还是不触及屏幕:

 boolean isScreenTouchedNow;
 @Override
 public boolean onTouchEvent(MotionEvent event) {
    switch(event.getAction())
    {
       case MotionEvent.ACTION_DOWN :
            isScreenTouched = true;
            break;
       case MotionEvent.ACTION_UP:
            isScreenTouched = false;
            break;
    }
    return true;
 }

 public boolean isScreenTouchedNow()
 {
      return isScreenTouched;
 }

这篇关于如何理解当用户触摸屏幕在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 10:37