如何确定什么触动了我的android设备的屏幕?

如何确定什么触动了我的android设备的屏幕?,android,touch,touchscreen,Android,Touch,Touchscreen,我的意思是我想知道是什么触动了我的android设备的屏幕?比如,如果一根手指触到屏幕,它就会知道那是一根手指,如果是圆珠笔、铅笔、笔记本或其他东西,它就会知道那不是一根手指 触摸屏如何确定触摸它的东西?因为我想开发一个指纹扫描仪。我用什么技巧?是否有一个android功能可以确定触摸屏幕的东西 谢谢 我不能很好地解释,但我希望你能理解。你的设备屏幕上没有这样的传感器来确定触摸类型。触摸屏无法确定触摸的内容 在这种情况下,它们完全取决于工具向下推的压力。(这些都有点过时了,我不知道有哪款Andr

我的意思是我想知道是什么触动了我的android设备的屏幕?比如,如果一根手指触到屏幕,它就会知道那是一根手指,如果是圆珠笔、铅笔、笔记本或其他东西,它就会知道那不是一根手指

触摸屏如何确定触摸它的东西?因为我想开发一个指纹扫描仪。我用什么技巧?是否有一个android功能可以确定触摸屏幕的东西

谢谢


我不能很好地解释,但我希望你能理解。

你的设备屏幕上没有这样的传感器来确定触摸类型。

触摸屏无法确定触摸的内容

在这种情况下,它们完全取决于工具向下推的压力。(这些都有点过时了,我不知道有哪款Android设备使用这种触摸屏。)

,正如您可能已经猜到的,使用电容器和电流来确定何时接触它们。由于人体的皮肤是一个导体,它发出触摸屏的信号。然而,它们也会产生有益的花柱,因此这些花柱也会引发这种现象。但是,屏幕不知道这两者之间的区别;它们都是电的导体


您无法通过智能手机上的触摸屏技术确定指纹的精确形状。您可以确定表示触摸区域的椭圆的方向、方向和轴,或触摸的方向。仅此而已。

使用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;
                }
        });

实际上,它只会告诉您已经给出了触摸输入,但与Stylus和鼠标指针不同。大多数设备使用热检测进行触摸输入,但有些设备已经被制成模拟手指输入。例如智能手机手套、Ipad触笔

不幸的是,我们今天在手机上使用的触摸屏技术还没有那么先进。当然,我也想在Android上构建一个生物特征安全解锁应用;)

为了建立一个真正的“指纹扫描仪”,你需要一个能真正扫描手指的屏幕。如果您得到一个,它将自动解决识别触摸它的物体的问题。:)如果您想要更低的API解决方案,请查看我的答案: