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

标签 android

是否有可能知道用户当前是否正在与手机交互(触摸屏幕)、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.

    }

 });

如果您不仅希望您的应用程序而且随时随地检测触摸,无论用户使用什么应用程序。然后为此你必须创建一个服务来检测并记录所有的触摸。如需更多帮助,请查看此链接

Detecting user activity in android

关于android - 如何检查用户是否正在与手机交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254367/

相关文章:

android - 如何从状态栏检测方向变化

android - Android 10 上的 Portsip SDK。注册或刷新没有返回响应

android - 为什么 Travis CI 每次构建时都要下载所有内容?

java - 导出的 APK 工作正常。但通过 USB 调试不起作用

android - DefaultHttpClient 更改响应大小?

android - 解析错误,加载 Android SDK 时

java - 在android中的 ListView 的每一行添加一个按钮?

android - Phonegap 安卓 : How to open whitelisted domain urls in a new browser window?

android - 添加第一个项目时 Recyclerview 项目动画崩溃

java - 如何创建 float 上下文菜单?