안드로이드 핑거 탐지 - 오리엔테이션 및 타원
-
21-12-2019 - |
문제
나는 모바일 터치 장치를 사용할 때 타원 형태로 터치 영역의 단순화로 손가락 방향을 함께 감지하는 방법을 찾고있었습니다. 나는 세 가지 유용한 방법을 발견 한 이래로 iOS보다는 안드로이드를 선택합니다 ( getTouchmajor () , gettouchminor () , and getOrientation () ) MotionEvent 클래스를위한 Android 참조. 그러나 나는이 세 가지 방법을 내 앱에서 구현하려고 시도했으며 슬프게도 원하는 값을 반환하지 않습니다. GetTouchmajor와 GetTouchMinor는 매번 동일한 동안 Orientation은 0으로 유지됩니다.
해결책
함께 일할 때 나는이 답변을 알고 있지만, 스테이지 오버 플로우의 동료 사용자가 또한 그것을 가질 수 있도록 그것을 넣고 싶었습니다.
우리는 대부분의 장치에 대한 터치 스크린 드라이버 가이 데이터를 시스템에 제공하지 않는 암시적인 의견을 발견했습니다.
우리는 원래 테스트 : 삼성 갤럭시 S2, HTC One, Nexus 5 (LG) 및 Nexus 7 (ASUS), 삼성 갤럭시 탭 3.
삼성 갤럭시 탭 3은 getTouchmajor () 및 getTouchMinor ()에 대해 다른 값을 부여했지만,이 관계는 getTouchmajor ()= getTouchMinor () * 3이고, getOureTation ()은 항상 0이었습니다. 다른 모든 장치.
약 2 개월 후에 우리는
초기 결론은 대부분의 장치가 getTouchmajor (), getTouchMinor ()를 지원하지 않는다는 것이 었습니다. 또는 정전량 터치 스크린의 한계가 될 수있는 getOrientation (). 그러나 넥서스 10 을 보는 것, 타원 및 오리엔테이션의 추적은 새로운 상호 작용 설계에 대한 희망을 제공합니다.
일부 장치가 GetTouchMinor 및 GetTouchmajor 및 오리엔테이션에서 제공하는 것을 알 수 있음을 나타냅니다. (또는 동일한 기능의 역사적 버전). 나는 장치를 자신을 위해 무엇이든 코딩 할 기회가 없었지만 그럴듯한 것처럼 보입니다.