2012-06-27 3 views
6

내 안드로이드 기기의 화면에 무엇이 닿았는지 알고 싶습니까? 핑거가 화면을 건드린 것처럼 그것이 손가락인지, 볼펜, 연필, 노트 또는 뭔가인지는 손가락이 아니라는 것을 알 것입니다.내 안드로이드 장치의 화면에 무엇이 닿았는지 확인하는 방법은 무엇입니까?

터치 스크린이 터치 한 물건을 어떻게 결정합니까? 나는 핑거 프린트 스캐너를 개발하고 싶기 때문에. 어떤 기술을 사용합니까? 무슨 일이 화면에 닿았는지 결정하는 안드로이드 기능이 있습니까?

감사합니다.

잘 설명 할 수는 없지만 아이디어를 얻길 바랍니다.

+2

*** 진짜 *** "핑거 프린트 스캐너"를 만들려면 손가락을 실제로 스캔 할 수있는 화면이 필요합니다. 그리고 그것보다 하나를 얻으면 자동으로 무엇을 만졌는지 식별하는 문제를 해결할 것입니다. :) –

답변

1

기기 화면 터치의 종류 ..

0

터치 스크린이 그들을 접촉을 결정하지를 결정하기 위해 이러한 센서를 얻지 않았다.

resistive touchscreens의 경우, 도구를 누르는 압력에만 의존합니다. (이것들은 조금 오래된 버전이며,이 유형의 터치 스크린을 사용하는 안드로이드 장치에 대해서는 알지 못합니다.) 당신이 짐작 했겠지만 콘덴서와 전류를 사용하여 접촉시기를 결정하십시오. . 인체의 피부는 지휘자이기 때문에 화면에 손이 닿았 음을 알립니다. 그러나, 그들은 또한 도움이되는 스타일러스를 개발합니다. 그러나 화면은이 차이점을 알지 못합니다. 그들은 단지 전기의 지휘자 일뿐입니다.

스마트 폰의 터치 스크린 기술을 통해 정확한 지문 모양을 결정할 수 없습니다. pressure of the touch, 터치 영역을 나타내는 타원 축의 majorminor 축 또는 터치의 approximate size 축을 확인할 수 있습니다. 아무것도 더.

0

당신은 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 Stylus

+0

더 낮은 API 솔루션을 원하면 여기에서 내 대답을 확인하십시오. http://stackoverflow.com/questions/11218944/getting-just-the-ontouch-event-android/11219017#comment14734118_11219017 –

0

불행히도, 오늘날 전화에서 사용되는 우리의 터치 스크린 기술은 그다지 진보적이지 않습니다. 물론 안드로이드에서도 생체 인식 보안 잠금 장치를 구축하고 싶습니다.)

관련 문제