是否有可能知道用户当前是否正在与手机交互(触摸屏幕)、Android 设备上的任何 Activity (包括启动器)?
如果在最后几秒内进行了任何交互,我想检查我的应用。
最佳答案
要检测应用中任何位置的触摸,您只需将 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 文件,那么您可以在 Activity java 文件中执行以下操作:
RelativeLayout l = (RelativeLayout) findViewById(R.id.mylayout);
l.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("screen","touched");
//do stuff.
}
});
如果您不仅希望您的应用程序而且随时随地检测触摸,无论用户使用什么应用程序。然后为此你必须创建一个服务来检测并记录所有的触摸。如需更多帮助,请查看此链接
关于android - 如何检查用户是否正在与手机交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254367/