2016-06-27 2 views
0

카메라 앱을 만들고 있는데 일부 장치에서 발견 된 하드웨어 셔터도 사용하고 싶습니다. 앱이 이미 실행되면 하드웨어 버튼을 누르면 사진을 제대로 캡처합니다 (android.intent.action.CAMERA_BUTTON 사용). Im이 홈 화면을보고있을 때 버튼을 누르면 앱이 제대로 시작됩니다. 내 질문은 잠금 화면에 관한 것입니다. 잠금 화면이 활성화 된 상태에서 버튼을 누르면 응용 프로그램을 실행할 수 있습니까? 암호가 설정되어 있지 않아 잠금 화면이 활성화 된 상태에서 버튼을 누르면 장치 잠금이 해제됩니다. 내 감정은 android.intent.action.USER_PRESENT에 의해 해결되어야한다는 것이지만 장치가 어떤 식 으로든 잠금 해제 될 때마다 트리거됩니다. USER_PRESENT 브로드 캐스트를 트리거 한 카메라 버튼인지 어떻게 든 감지 할 수 있습니까? 아니면 다른 방법으로 할 수 있을까요?USER_PRESENT 인 텐트 이유

감사합니다.

답변

0

다양한 방법으로 화면을 비우십시오. 수신 전화의 화면을 unblanks 전화 앱 :

  1. 사용자가 의도적 여부
  2. 응용 프로그램과 같은 화면을 멈추려 결정 ( 엉덩이 다이얼 생각), 전원 버튼을 누르면 같은 GOSMS로 메시징 애플리케이션, 어 무형 문화 유산 공백을 없앤다 메시지가 다른 응용 프로그램이

모든이가 USER_PRESENT의 의도를 트리거 할 수 있습니다 도착하는 화면을 표시합니다. 따라서 대답은 '아니오'입니다.이 의도에 의존 할 수 없습니다.

+0

ye 나는 숨겨진 깃발이나 뭔가 의도적으로 USER_PRESENT 브로드 캐스트를 유발 한 것을 표시하지만, 아무것도 발견하지 못했다는 것을 알고 있습니다. 지금은 어떻게해야할지 모르겠다. – tibbi