android - 在android中获取 "Developer Options -> Pointer location"日志

标签 android

对于我正在进行的研究,我需要从用户与 Android 设备 ICS 或更好的触摸输入交互中收集数据。我认为最好的方法是使用开发人员选项设置下的Pointer Location。我追踪了将其重新创建到一个程序中的源代码,该程序能够通过 logcat 查看该程序的日志,但是当我从设置运行时我无法看到它。谁能指出我如何获取这些日志文件的正确方向?这是似乎负责日志记录的来源,它在我的应用程序中运行良好但不通过设置菜单:

private void More ...logPointerCoords(MotionEvent.PointerCoords coords, int id) {
    Log.i(TAG, mText.clear()
            .append("Pointer ").append(id + 1)
            .append(": (").append(coords.x, 3).append(", ").append(coords.y, 3)
            .append(") Pressure=").append(coords.pressure, 3)
            .append(" Size=").append(coords.size, 3)
            .append(" TouchMajor=").append(coords.touchMajor, 3)
            .append(" TouchMinor=").append(coords.touchMinor, 3)
            .append(" ToolMajor=").append(coords.toolMajor, 3)
            .append(" ToolMinor=").append(coords.toolMinor, 3)
            .append(" Orientation=").append((float)(coords.orientation * 180 / Math.PI), 1)
            .append("deg").toString());
}

编辑我对源的处理:

我从两个类中重新创建了一个程序/应用程序:public class PointerLocationView extends Viewpublic class PointerLocation extends Activity 调用并设法在 Activity 中复制相同的功能。

感谢您的帮助。

最佳答案

据我所知,不可能以编程方式记录系统范围内的触摸:https://android.stackexchange.com/questions/13992/how-can-i-record-touches

而且我无法使用指针位置开发人员选项生成任何触摸日志。它仅在您打开一次时记录,它们不是指针位置,它们就像一般信息。

也许这个应用程序可能会给你一个想法(我没试过)

https://play.google.com/store/apps/details?id=com.cygery.repetitouch.free

http://forum.xda-developers.com/showthread.php?t=2270795

关于android - 在android中获取 "Developer Options -> Pointer location"日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362688/

相关文章:

php - 使用叠加层在 map View 中显示位置列表

android - 如何注入(inject)广播接收器

android - 删除发布版本的 Jetpack Compose 测试标签

android - 如何在 Basic4Android 中创建圆角文本框

android - 针对高分辨率密集像素设备的媒体查询

java - 使用多个dex文件时是否需要将同一个包的类保存在同一个dex中

android - 无法覆盖 ListFragment 中的 onCreateOptionsMenu

android - 通过我的应用程序使用 Intent 打开相机时停止保存图像

android - 向后播放音频

java - RxJava noClassDefFoundError : rx. plugins.RxJavaPlugins on API 16