首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定是什么触碰了我的android设备的屏幕?

问如何确定是什么触碰了我的android设备的屏幕?
EN

Stack Overflow用户
提问于 2012-06-27 12:20:24
回答 4查看 1.5K关注 0票数 6

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

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

谢谢。

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

EN

回答 4

Stack Overflow用户

发布于 2012-06-27 12:33:19

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

票数 1
EN

Stack Overflow用户

发布于 2012-06-27 12:34:11

触摸屏并不能确定触摸屏的触摸屏。

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

正如您可能已经猜到的,Capacitive touchscreens使用电容器和电流来确定它们何时被触摸。因为人体的皮肤是一个导体,所以它发出了屏幕被触摸的信号。然而,他们开发的触笔也是有益的,所以它们也会产生影响。然而,屏幕并不知道它们之间的区别;它们都只是电流的导体。

您无法通过智能手机上的触摸屏技术确定指纹的精确形状。您可以确定表示触摸区域的椭圆的pressure of the touch、major和minor轴,或触摸的approximate size。没别的了。

票数 0
EN

Stack Overflow用户

发布于 2012-06-27 12:42:00

使用API 14可以很容易地做到这一点:

代码语言:javascript
复制
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手写笔

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11219345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档