2016-07-07 6 views
0

먼저이 문제는 this SO post과 같은 문제입니다. 좀 더 상세한 정보를 제공하고 가능한 한 구체적으로 구성하여 전문가들에게 훌륭한 솔루션을 제공 할 수 있기를 바랍니다. '사용자 선택하지 않는 경우MediaProjectionManager.createscreencaptureintent()를 처리하는 방법 "불행히도 시스템 UI가 중지되었습니다."

enter image description here

"돈 :이 안드로이드 5.1

startActivityForResult(myMediaProjectionManager.createScreenCaptureIntent(), REQUEST_CODE_SCREEN_RECORDING); 

사용자에게 다음과 같은 메시지가 표시됩니다 다음 코드 발생 t 쇼 다시 ", 모든 것이 예상대로 정확하게 작동합니다. 선택 "다시 표시하지 않음"불행하게도, 같은 코드는 다음 실행에서 다음과 같은 메시지 으로 이어질 것입니다 : enter image description here

장치는 프롬프트 후 잠금 화면으로 이동합니다.

이것은 사용자가 "다시 표시하지 않음"을 선택하지 않고 시스템 버그로 인한 것이며 치료 방법을 제공 할 수 있습니까? 사람이 확인할 수

답변

1

이 시스템 버그 this issue에보고 당신이 같은 자바 스택 추적을 보는 경우

에 의해 발생, 다음 네,이 시스템 버그이었던 것으로 나타납니다.

사용자가 "다시 표시하지 않음"을 선택하지 않도록 안내하지 않고 치료할 수 있습니까?

사용자에게 기기 업그레이드를 요청합니다. 분명히 이것은 5.1.1에서 수정되었습니다.

또는 MediaProjectionManager을 사용하지 마십시오. 문제는 앱에 없으므로 동작을 변경하기 위해 할 수있는 방법은 없습니다.

+0

신속한 답변을 제공해 주셔서 감사합니다. 예, logcat에서 정확히 동일한 NPE 예외가 표시됩니다. 스크린 레코딩을 위해 MediaProjectionManager를 사용하는 것에 비해 더 좋은 대안이 있습니까? – Hong

+1

@ 홍콩 : 아뇨, 죄송합니다. 뿌리가 돋은 장치의 외부에,'MediaProjectionManager' 만 당신의 유일한 선택입니다. – CommonsWare

+0

설명해 주셔서 감사합니다. 5 월 1 일에 더 많은 호의를 묻습니다. 5.1에서 5.1로 코드를 어떻게 말할 수 있습니까? 그것들은 같은 API 레벨입니다. 이것에 대한 다른 질문을 게시해야합니까? 나는 빠른 검색을했으나 답을 찾을 수 없었다. – Hong