我想知道如何确定我的安卓设备屏幕上接触的物体是什么,比如说如果是手指接触,它会知道是手指,如果是圆珠笔、铅笔、笔记本或者其他物品,它会知道不是手指。触摸屏幕是如何确定被接触的物体的?因为我想开发一个指纹识别器。我该使用什么技术?是否有安卓函数可以确定屏幕上接触的物体是什么?谢谢。我不能很好地解释,但希望你能明白我的意思。
您的设备屏幕没有此类传感器来确定触摸类型。
如果你的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;
}
});
这个属性只是告诉你有一个触摸输入,但区分了触控笔和鼠标指针。大多数设备使用热感应来检测触摸输入,但一些设备已经被制造出来模拟手指输入。例如智能手机手套、iPad触控笔。
很遗憾,我们今天在手机上使用的触摸屏技术还没有那么先进。当然,我也想在Android上构建一个生物识别安全解锁应用程序 ;)