可以在Android设备上的任何活动(包括启动器)上知道用户当前是否正在与手机进行互动(触摸屏幕)?
我想检查我的应用程序是否在过去几秒内进行了任何交互。
答案 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.
}
});
如果你不仅想要你的应用程序,而且随时随地都可以检测到触摸,无论用户正在使用什么应用程序。然后,你必须创建一个服务,它将检测并记录所有的触摸。如需更多帮助,请查看此链接