2012-04-11 3 views
2

키오스크와 같은 모드로 실행되는 특수 Android 기기 용 앱을 작성합니다. 즉, 앱이 실행되는 유일한 앱이며 시작시 실행해야합니다.부팅시 앱 시작

또한 앱은 수정 된 Android 시작 프로그램으로 기기를 잠금 해제 한 후에 만 ​​실행해야합니다.

이 경우 앱을 시작하는 방법에 대해 생각하고 있습니다. 어떤 생각 :

  • ACTION_BOOT_COMPLETED 방송을 수신 한 서비스를 시작한 다음 서비스가 의도를 통해 기본 앱 활동을 시작하도록하는 서비스를 시작합니다. ACTION_BOOT_COMPLETED 브로드 캐스트가 정확히 언제 발생하는지 확신 할 수 없다. 사용자가 기기를 잠금 해제 한 후에 만 ​​앱을 시작해야합니다.
  • 기기 잠금 해제시 앱을 시작하는 런처를 수정합니다. 이것이 가능한가?

설명해 준 다른 직관적 인 방법이 있습니까?

답변

0

ACTION_BOOT_COMPLETED 수신시 응용 프로그램을 시작하는 대신 부팅시 다른 브로드 캐스트 수신기 ACTION_SCREEN_ON 및 ACTION_USER_PRESENT를 동적으로 등록하는 대신 ACTIVE_USER_PRESENT 수신시 매니페스트 파일에 등록 할 수 없습니다.

여기는 ACTION_SCREEN_ON의 링크입니다.

+0

안녕하세요, 감사합니다. UpdateService를 시작하려면 ACTION_BOOT_COMPLETED가 필요하지 않습니까? 나는 코드를 시험해 보았지만 서비스가 부트 업 및 화면에 나타나지 않기 때문에 브로드 캐스트 수신기에 브로드 캐스트가 수신되지 않습니다. 또한 사용자가 기기를 잠금 해제 할 때마다 실행되지 않습니다. 즉, 사용자가 기기를 잠금 해제 할 때마다 내 앱이 실행됩니다. – user1118764

+0

처음 ACTION_SCREEN_ON을 수신하면 등록을 취소합니다. – Vignesh

+0

ACTION_BOOT_COMPLETED를받는 BootUpReceiver에서 UpdateService를 호출 해 보았습니다. 그러나 ACTION_SCREEN_ON 및 ACTION_SCREEN_OFF는 문자 그대로 화면이 실제 켜져 있거나 꺼져 있음을 의미합니다. 휴대 전화의 잠금/잠금 해제 상태는 기록하지 않습니다. 그게 내가 진짜로하는 일이야. – user1118764

0

두 경우 모두 가능하며 응용 프로그램을 재부팅하는 동안 두 경우에 대한 수신기가 있습니다.이 경우 Action_Boot_completed를 사용할 수 있습니다. 화면을 잠금 해제하려면 lock and unlock의 지침을 따르십시오. 희망이 당신을 도울 것입니다. 감사합니다 : HariramLakshmiNarayanan.

관련 문제