2012-12-25 6 views
0

내 앱에 차단 화면이 표시되어야하는 경우도 있습니다. 이 화면은 모든 UI 화면을 팝업하고, 모든 UI 요소를 포함하며 뒤로 및 홈 버튼의 프레스에 반응하지 않지만 비밀번호를 입력 할 수 있어야합니다.모든 화면에서 레이아웃을 표시하는 방법은 무엇입니까?

내가 어떻게 할 수 있는지 제안 해 주시겠습니까?

+2

나는 진심으로 그렇게 할 수없는 희망에 창 유형을 설정합니다. –

+0

그는 자신의 앱에 대한 패스 코드 활동을 원한다고 들리는데, 그게 무슨 문제입니까? – dmon

+0

사용자로서 나는 이것으로부터 멀어지기를 원하며 아마도 이것과 관련 될 수도 있습니다! 예를 들어, 내 암호를 찾을 수있는 내 이메일/브라우저/토크/스카이프 응용 프로그램을 실행하거나 전환합니다. 그런 다음이 화면으로 돌아갑니다. –

답변

0

나는 의 질문을 무시합니다. 이유는이고, 방법을 집중적으로 살펴 보겠습니다. 다른 모든 화면에 UI 전체 화면을 표시하려면 시스템 경고 창을 사용해야합니다. 사용 권한 SYSTEM_ALERT_WINDOW 필요하고,

WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 
1

정말 그렇게해서는 안됩니다. 사용자는 자신의 전화를 제어해야합니다. 이메일을 확인하고 싶다면 알림을 보거나 다른 앱이나 다른 방법으로 전환 할 수있을 때마다 할 수 있어야합니다. 뒤로 버튼을 차단하는 것은 (예를 들어, 아무것도하지 않는)

public void onBackPressed() { 
} 
1

가 투명 배경으로 전체 화면 Activity을 작성하여 "입력 암호 정보"를 넣어 활동이 메소드를 오버라이드 (override)하여 수행 할 수 있습니다 :

는 그런 말로 미루어 보아, 논리, override "집""BackButton" 동작이 동작입니다.

그러나 이것은 최상의 Android 연습은 아닙니다.

+1

답장을 보내 주셔서 감사합니다.하지만 다시 버튼을 무시하는 것이 가능하다는 것을 알고 있으므로 홈 버튼에 대해서는 수행 할 방법이 없습니다. –

+0

홈 버튼을 클릭하여 이벤트를 무시하는 것이 가능합니다. – Houcine

+0

그렇게? –

관련 문제