2016-09-06 2 views
1

나는 접근성 서비스와 응용 프로그램을 만드는 오전과 뒤로 버튼 또는 홈 버튼 내가 XML 파일에 다음과 같은 속성을 추가 목적 pressed.For 때 나는 몇 가지 작업을 수행 할 : -접근성 서비스가 모든 넥서스 장치에서 onKeyEvent에 응답하지 않는 이유는 무엇입니까?

  1. flagRequestFilterKeyEvents 플래그를 추가했습니다.
  2. android : canRequestFilterKeyEvents = "true"도 설정하십시오.

서비스가 nexus 장치를 제외한 다른 장치에서 응답하고 있습니다. 넥서스 폰에서 왜 응답하지 않는지 이해할 수 없습니다.

나와 함께 지식을 공유하십시오.

답변

1

뒤로 버튼과 홈 버튼은 키가 아닙니다. 액션은 일부 플랫폼에서이 방식으로 구현 될 수 있습니다 (예 : 뒤로 버튼은 "이스케이프"KeyEvent를 보낼 수 있음). 그러나 이것은 필수 사항은 아닙니다.

이 경우 "KeyEvent"는 하드웨어 키보드 (예 : 블루투스 키보드)를 나타냅니다. 참고 : 소프트웨어 키보드는 이러한 이벤트를 전송하도록 구현 될 수 있지만 반드시 그렇게 할 필요는 없으며 신뢰할 수 없습니다.

Nexus 기기에서 뒷면 및 홈 버튼은 실제로 화면 소프트웨어 버튼에 있습니다. 따라서 하드웨어와 소프트웨어 키보드의 차이점처럼 물리적 백 버튼이있는 장치와 동일한 방식으로 시스템을 통과하지 못합니다.