我的意思是,我想知道是什么触动了我的android设备的屏幕?例如,如果手指触摸屏幕,它就会知道这是手指,如果是圆珠笔、铅笔、笔记本或其他东西,它就会知道这不是手指。
触摸屏是如何确定触摸它的东西的?因为我想开发一个指纹扫描仪。我应该使用什么技术?有没有一个android功能可以确定什么东西触摸了屏幕?
谢谢。
我不能很好地解释,但我希望你能明白。
发布于 2012-06-27 12:33:19
您的设备屏幕上没有这样的传感器来确定触摸类型。
发布于 2012-06-27 12:34:11
触摸屏并不能确定触摸屏的触摸屏。
在resistive touchscreens的情况下,它们完全基于工具向下推的压力。(它们有点过时了,我不知道有任何Android设备使用这种类型的触摸屏。)
正如您可能已经猜到的,Capacitive touchscreens使用电容器和电流来确定它们何时被触摸。因为人体的皮肤是一个导体,所以它发出了屏幕被触摸的信号。然而,他们开发的触笔也是有益的,所以它们也会产生影响。然而,屏幕并不知道它们之间的区别;它们都只是电流的导体。
您无法通过智能手机上的触摸屏技术确定指纹的精确形状。您可以确定表示触摸区域的椭圆的pressure of the touch、major和minor轴,或触摸的approximate size。没别的了。
发布于 2012-06-27 12:42:00
使用API 14可以很容易地做到这一点:
myView.setOnTouchListener(new Button.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent arg1) {
if (arg1.getAction() == android.view.MotionEvent.ACTION_DOWN
&& (MotionEvent.TOOL_TYPE_FINGER == arg1.getToolType(0)) {
Toast.makeText(this,
"You touched me with your finger!",
Toast.LENGTH_LONG).show();
}
return true;
}
});它只告诉你一个触摸输入,但不同于手写笔和鼠标指针。大多数设备都使用温度检测来进行触摸输入,但也有一些设备是用来模拟手指输入的。例如。SmartPhone手套,Ipad手写笔
https://stackoverflow.com/questions/11219345
复制相似问题