如何检查用户是否正在与手机进行交互?

时间:2015-12-13 17:58:12

标签: android

可以在Android设备上的任何活动(包括启动器)上知道用户当前是否正在与手机进行互动(触摸屏幕)?

我想检查我的应用程序是否在过去几秒内进行了任何交互。

1 个答案:

答案 0 :(得分:0)

要在应用程序的任何位置检测触摸,只需将onTouchListener添加到应用程序的主要最外层布局即可。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/myLayout">
 <!- Your other view->
</Relativelayout>

如果假设这是你的Xml文件,那么在活动java文件中你可以这样做:

 RelativeLayout l = (RelativeLayout) findViewById(R.id.mylayout);
 l.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Log.d("screen","touched");
      //do stuff.

    }

 });

如果你不仅想要你的应用程序,而且随时随地都可以检测到触摸,无论用户正在使用什么应用程序。然后,你必须创建一个服务,它将检测并记录所有的触摸。如需更多帮助,请查看此链接

Detecting user activity in android