【问题标题】:how to determine what touched the screen of my android device?如何确定是什么触摸了我的安卓设备的屏幕?
【发布时间】:2012-06-27 04:20:24
【问题描述】:

我的意思是我想知道是什么触摸了我的安卓设备的屏幕?就像手指触摸屏幕时,它会知道这是一根手指,如果是圆珠笔、铅笔、笔记本或其他东西,它就会知道它不是手指。

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

谢谢。

我不能很好地解释它,但我希望你明白了。

【问题讨论】:

  • 要构建一个真正的“指纹扫描仪”,您需要一个可以真正扫描手指的屏幕。如果你得到一个,它会自动解决识别触摸它的问题。 :)

标签: android touch touchscreen


【解决方案1】:

您的设备屏幕没有这样的传感器来确定触摸类型..

【讨论】:

    【解决方案2】:

    触摸屏无法确定触摸它们的内容。

    resistive touchscreens 的情况下,它们完全基于向下推工具的压力。 (这些有点过时了,我不知道有任何 Android 设备使用这种类型的触摸屏。)

    Capacitive touchscreens,您可能已经猜到了,使用电容器和电流来确定它们何时被触摸。由于人体的皮肤是导体,因此它表示屏幕已被触摸。但是,他们开发的手写笔也很有用,因此也引起了人们的注意。但是,屏幕不知道这些之间的区别;它们都是电的导体。

    您无法通过智能手机上的触摸屏技术确定指纹的精确形状。您可以确定代表触摸区域的椭圆的pressure of the touchmajorminor 轴,或触摸的approximate size。仅此而已。

    【讨论】:

      【解决方案3】:

      您可以使用 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 触控笔

      【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-20
        相关资源
        最近更新 更多