2012-07-18 4 views
0

내 앱이 블루투스를 통해 특정 장치와 처음 연결될 때 PIN을 입력하라는 대화 상자가 나타납니다. 문제는 사용자가 대화 상자 외부의 화면을 터치하면 포커스가 사라지고 사라지는 현상입니다. 그때부터 문제가 발생합니다. 사용자가 앱을 닫아야하거나 이전 상태로 돌아가서 다시 시작해야합니다. 페어링 과정 ...블루투스 PIN을 묻는 메시지가 나타나면 Android에서 포커스 손실을 피하십시오.

내 질문은 : 프로그래밍 방식으로 시스템 생성 대화 상자에 포커스를 잃지 않도록 할 수있는 방법이 있습니까? 그것은 시스템의 정상적인 동작입니까? 아니면 버그/개념 오류에 대한 코드를 확인해야합니까?

+0

을 변경하는 대화 상자가 어떤 종류의 희망 그것? –

+0

그것은 시스템 대화 상자입니다 ... 구현하지는 않았지만 자동적으로 나타나는 것처럼 보입니다 ... Android 블루투스 API의 일부이지만 웹 사이트에서 많은 정보를 찾지 못했습니다 – Fran

+0

이것은 Android 4.0에서만 발생합니다 + 그래? –

답변

0

대화 상자에서 Android 4.0+ setCanceledOnTouchOutside (boolean)이 기본적으로 true로 설정되어 있기 때문에 대화 외부의 클릭으로 취소됩니다.

시스템 대화 상자에서 ontouch 이벤트를 재정의 할 수있는 방법은 없습니다. 4.1 장치에 대한

+0

예, 실제로 문제는 시스템 대화 상자를 해결하는 방법을 모르는 것입니다! 다른 한편으로는 아마 보안 문제가 될 것이기 때문에 아마 그 (것)들을 고쳐야한다고 생각하지 않을 것입니다 ... 어쨌든 덕분에! – Fran

관련 문제