对于我正在进行的研究,我需要从用户与 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 View 从 public 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
关于android - 在android中获取 "Developer Options -> Pointer location"日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362688/