2012-06-27 26 views
6

Tôi có nghĩa là tôi muốn biết những gì chạm vào màn hình của thiết bị Android của tôi? Giống như nếu một FINGER chạm vào màn hình, nó sẽ biết đó là một ngón tay, nếu một đầu viết, bút chì, sổ ghi chép, hoặc một cái gì đó nó sẽ biết rằng nó không phải là một FINGER.làm thế nào để xác định những gì chạm vào màn hình của thiết bị Android của tôi?

Màn hình cảm ứng xác định những thứ đã chạm vào nó như thế nào? bởi vì tôi muốn phát triển một SCANNER FINGERPRINT. tôi sử dụng kỹ thuật nào? có chức năng android nào xác định thứ gì chạm vào màn hình không?

Cảm ơn.

Tôi không thể giải thích rõ, nhưng tôi hy vọng bạn có ý tưởng.

+2

Để xây dựng một *** thực *** "FINGERPRINT SCANNER", bạn cần một màn hình có thể thực sự quét một ngón tay. Và nếu bạn nhận được nó hơn nó sẽ tự động giải quyết vấn đề xác định những gì chạm vào nó. :) –

Trả lời

1

màn hình thiết bị của bạn đã không có cảm biến như vậy để xác định loại liên lạc ..

0

màn hình cảm ứng không xác định những gì chạm vào chúng.

Trong trường hợp resistive touchscreens, chúng chỉ dựa trên áp lực của công cụ đẩy xuống. (Đây là một chút lỗi thời và tôi không biết bất kỳ thiết bị Android nào sử dụng loại màn hình cảm ứng này.)

Capacitive touchscreens, như bạn có thể đoán, sử dụng các tụ điện và dòng điện để xác định thời điểm chúng được chạm vào . Vì da của cơ thể con người là một dây dẫn, nó báo hiệu rằng màn hình đã được chạm vào. Tuy nhiên, họ phát triển bút stylus cũng có lợi, vì vậy những người đặt nó ra là tốt. Tuy nhiên, màn hình không biết sự khác biệt giữa chúng; chúng chỉ là cả dây dẫn điện.

Bạn không thể xác định hình dạng vân tay chính xác thông qua công nghệ màn hình cảm ứng trên điện thoại thông minh. Bạn có thể xác định pressure of the touch, các trục majorminor của hình elip đại diện cho vùng cảm ứng hoặc chạm vào approximate size. Chỉ có bấy nhiêu thôi.

0

Bạn có thể làm được điều này khá dễ dàng với 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; 
       } 
     }); 

Thật chỉ nói với bạn rằng một đầu vào cảm ứng đã được đưa ra, nhưng phân biệt từ styluses và con trỏ chuột. Hầu hết các thiết bị sử dụng phát hiện nhiệt cho đầu vào cảm ứng, nhưng một số thiết bị hiện có đã được thực hiện để mô phỏng đầu vào ngón tay. Ví dụ Găng tay điện thoại thông minh, Ipad Stylus

+0

Nếu bạn muốn có giải pháp API thấp hơn, hãy xem câu trả lời của tôi tại đây: http://stackoverflow.com/questions/11218944/getting-just-the-ontouch-event-android/11219017#comment14734118_11219017 –

0

Thật không may, công nghệ màn hình cảm ứng của chúng tôi được sử dụng trên điện thoại hiện nay không phải là nâng cao, Tuy nhiên. Tất nhiên, tôi muốn xây dựng một ứng dụng mở khóa bảo mật sinh trắc học trên Android;)

Các vấn đề liên quan