2014-07-08 2 views
0

홈 버튼을 무시하거나 비활성화 할 수없는 방법에 대해 많이 읽었습니다. 그리고 나는 또한 어떤 사람들은 그것을 잘못 활용할 수도 있기 때문에 여러면에서 위험하다는 데 동의한다. 하지만 불행히도 내 애플 리케이션의 요구 사항.홈 버튼 안드로이드 비활성화

Immersive 기능을 사용하여 Android Kitkat에서 실행되는 내 기기에서 그들을 숨길 수있었습니다. 사용자가 화면 가장자리에서 문지르면 상태 및 탐색 표시 줄이 보이게됩니다. 그러나 나는 다시 을 사용하여 Immersive을 매초마다 호출하여 다시 사라지게하는 방법을 발견했습니다. 결과는 만족 스러웠고 일을 마쳤습니다.

하지만 우리는 화면과 상호 작용할 때마다 막대가 표시되므로 Kitkat에서 실행되지 않는 Android 기기에 대한 해결책이 없습니다. 막대가 숨기는하지만 사용자가 화면을 터치 할 때마다 나타나는 것처럼 보이지는 않습니다. 따라서 Immersive 기능은 Kitkat을 제외하고는 실행되지 않으므로 문제가되지 않습니다. 화면이 잠겨있을 때 내 활동이 볼 만들기

-

나는 또 다른 솔루션은 다양한 SO 게시물에서 제안 시도했다. 이것은 세 번째 버튼 (홈 버튼의 오른쪽 버튼, 그것이 무엇인지 불려지는 것인지 확실하지 않음)을 없애는데 도움이되었습니다. 그리고 우리는 쉽게 뒤로 버튼을 처리 할 수 ​​있습니다. 하지만 여전히 홈 버튼이 남아 있습니다. 어떻게 든이 홈 단추를 비활성화하거나 아무것도하지 않아야합니다. 또는 atleast (최악의 시나리오) 홈 버튼을 클릭하면 내 애플 리케이션을 탐색 할 수 있습니까 (가능합니까?)

내가 찾고있는 사용자는 내가 가지고있는 버튼에서만 응용 프로그램을 떠날 수 있어야합니다 내 애플 리케이션에서 제공, should'nt 다른 방법이있을 수 있습니다. 누군가가 나를이 방법을 제안 할 수 있습니까?

여기 마감일입니다. 이것에 대한 도움은 나에게 큰 도움이 될 것입니다. 나는 또한 위의 nonesense 기능을 달성하는 다른 방법을 열어 놓고 있습니다.

감사합니다 :)

답변

0
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.HOME" /> 

는 매니페스트에 활동이 추가.

+0

어떻게 될까요? 나는 ppl이 그것이 작동하지 않는다고 말하는 많은 다른 포스트에서 이것을 보았다고 생각한다. Btw 그것은 무엇을합니까? – ik024

+0

홈 버튼을 누르면이 의도가있는 활동으로 돌아갑니다. 이것은 사용자 지정 실행 프로그램에서 사용하는 것입니다. – EatHeat

+0

지금까지 너무 좋아. 하지만 코드 내에서 홈 화면으로 내 앱을 사용 중지 할 수 있습니다. 결국 나는 안드로이드 기본 홈 화면으로 이동해야합니다. – ik024

1

나는이 주제에 관심이 있었으며 같은 주제에 관해서 몇 주 전에 발표되었다. 결론은 이전 버전에 존재하며 외부 라이브러리 및/또는 홈 버튼을 구현하고 무시하는 간단한 코드가 있습니다.

+4.0에서 그렇게 생각하지 않습니다. 이 주제를 확인하십시오 : Disable Home button in Android 4.0+https://stackoverflow.com/a/10025904/3640637

도움이되기를 바랍니다.

+0

감사합니다. 내 앱을 메인 스크린으로 만들려고합니다. 하지만 코드 내에서 홈 화면으로 내 앱을 사용 중지 할 수 있습니다. 결국 나는 안드로이드의 기본 홈 화면으로 이동해야합니다. – ik024

2

Android 5.0에 새로운 핀 고정 API가 도입되어 사용자가 작업을 떠나거나 알림으로 중단되는 것을 일시적으로 제한 할 수 있습니다. 앱이 화면 고정을 활성화하면 앱이 모드를 종료 할 때까지 사용자는 알림을 보거나 다른 앱에 액세스하거나 홈 화면으로 돌아갈 수 없습니다.

https://developer.android.com/about/versions/android-5.0.html

0

나는 당신이 당신의 접근 방식을 변경하기가 더 나은 것 같아요. 홈 버튼으로 절대 닫을 수없는 것을 만들려면 서비스를 만들고 창 관리자에보기를 추가하십시오. Layout 매개 변수를 사용하면 홈 버튼이 닫히지 않는 모든 항목 위에 그릴 수 있습니다. 인생 샘플은 Facebook 메신저의 새로운 채팅이 될 수 있습니다. 2 개의 서비스를 만들 수 있습니다.하나는 상태 표시 줄 레이어를 다루고 다른 하나는 화면의 다른 부분을 덮습니다. 이 샘플 내가 아래 샘플과 홈 버튼을 차단하기 위해 노력했다 Overlay Status bar on android 4.2.2+

  • http://www.piwai.info/chatheads-basics/
    • 에 모습을 가지고 있지만, 제발이 블록에만 HARD 홈 버튼 - https://github.com/shaobin0604/Android-HomeKey-Locker

      귀하의 설명은 새로운 버전에 대해서만 도움이됩니다. 그래서 그것을 결합하기 위해서 첫 번째 것을 결합하거나 취하십시오. 행운을 빕니다 :)

      사람들이 여기에 다른 좋은 접근법을 가지고 있다면, 저에게 흥미 로움 때문에 듣고 싶습니다.

    관련 문제