2012-08-03 2 views
2

다른 앱에있는 경우 다른 앱에 대한 바로 가기가 포함 된 자동차 런처 애플리케이션을 만들고 있습니다. 홈 버튼을 누르고 내 런처로 돌아가려면 기본적으로 내 앱 외부에 홈 버튼을 오버라이드해야합니다. 내 앱이 백그라운드에서 열린 경우에만 오버라이드가 작동해야합니다. 내 앱을 닫으면 기본 런처로 이동하는 평소와 같이 작동합니다.홈 버튼이 내 앱으로 돌아갑니다

캔 이런 식으로 구현하거나 너무 많이 묻는거야?

답변

12

는 앱 홈 화면하지 않는 한, 안드로이드에 홈 버튼을 차단하는 방법은 없습니다. 이는 보안상의 이유로 악의적 인 앱이 종료 할 수있는 모든 버튼을 무시하여 기기를 인계받을 수 없도록하기위한 것입니다. 홈 버튼은 앱을 종료 할 수있는 확실한 방법입니다. 한마디로

는, 아니 그것은 불가능, 그것은하더라도, 그것은 사용자가 앱의 행동에서 무엇을 기대에 심각한 혼란이다.

1

는 사용자가 기본 런처로 응용 프로그램을 설정하는 당신이해야 앱 행위가 교체 홈 화면이 될 만드는 경로가 설치 지침에 포함로 이동합니다.

그런 다음 홈 버튼을 앱으로 가져옵니다. 그들이 "car"모드에 있지 않을 때 기본 실행기로 다시 전환하려면 조금 까다 롭습니다. 그러나 차 모드가 활성화되어 있는지 확인하는 일종의 포크 활동을 통해 현저하게 달성 할 수 있습니다. 자동차 모드 실행기가 기본 런처로 이동하지 않는 경우 (사용자가 이미 다른 제 3 자 실행기를 사용하는 경우 더 까다로워집니다.) 기본적으로 앱은 자동차 모드가 활성화되어 있는지 여부와 상관없이 항상 홈 스크린 앱이 될 수 있습니다. 그렇지 않으면 수동으로 "일반"홈 화면을 시작합니다.

+0

그러나, 이것은 그들이 당신의 유스 케이스 외부 시나리오의 homeButton의를 누르면 매번로 이동 홈 화면을 선택하라는 메시지를 표시합니다. –

+0

@RaghavSood 무슨 뜻인지 잘 모르겠습니다. 팝업 예에있는 "기본값으로 사용"확인란을 선택하지 않으면 매번 프롬프트됩니다. 그러나 다른 방법으로는 프롬프트가 나타나지 않을 것입니다. 항상 OP의 생성 된 "자동차 모드 홈"또는 기본 홈으로 이동합니다. 아마도 위젯이나 지름길이나 공지 또는 사용자가 자동차 모드로/밖으로 쉽게 전환 할 수있는 어떤 종류의 것이있을 것입니다. – FoamyGuy

+0

나는 사용자가 OP의 앱과 다른 메인 런처를 가지고있는 경우를 의미합니다. 이 경우 두 발사대를 모두 사용할 수 있습니다. OP의 런처 만 사용하면 아무런 문제가 없습니다. –

관련 문제