2013-06-20 2 views
2

모든 기기에 미수신 BOOT_COMPLETED 의도는 I 다음 필터를 사용하는 수신기에서 BOOT_COMPLETED 수신 애플리케이션 작성한

<intent-filter> 
<action android:name="android.intent.action.BOOT_COMPLETED" /> 
가 I 한 기기에서,이 수신을하지만 않는 다른 장치가 동일한 APK를 사용하더라도이 메시지를받지 못합니다. 어떤 기기 별 문제로 인해 특정 기기가이 의도를 수신하지 못하게 할 수 있습니까? 이것을 시험하고 치료법을 만들 수있는 방법이 있습니까?

+0

특히이 장치가 어떤 장치입니까? – Ahmad

+0

이 장치는 독점 장치이지만, 테스트 대상 장비는 모두 동일한 하드웨어 개정판입니다. 내가 왜 logcat이나 다른 어떤 점에서 차이가있을 수 있는지 말할 수 있습니까? – gonzobrains

답변

2

완전 재부팅을하고 있는지 확인하십시오.

일부 HTC 장치는 BOOT_COMPLETED을 트리거하지 않고 대신 android.intent.action.QUICKBOOT_POWERON 브로드 캐스트를 전송하는 "빠른 부팅"모드를 가지고 있습니다. "빠른 부팅"모드는 기본적으로 절전 모드가 아니라 절전 모드이므로 절대로 BOOT_COMPLETED을 보내지 않습니다.

안드로이드 3.1 이후

+0

Google Play 스토어에있는 많은 앱이 기기를 재부팅한다고 주장 할 때 수행하는 '빠른 부팅'모드입니까? 내 장치는 하드웨어 전원 스위치를 누르면 "비행기 모드"와 함께 표시되는 표준 "전원 끄기"기능 만 제공합니다. – gonzobrains

+0

@gonzobrains : "Google Play 스토어의 많은 앱이 기기를 재부팅한다고 주장 할 때이 기능을"빠른 부팅 "모드로 사용합니까?" - 날 때린다. 루트없이 앱에서 기기를 재부팅 할 수는 없으며 일반적으로 루트를 실행하지 않습니다. "내 장치는 표준"전원 꺼짐 "기능 만 제공합니다. HTC의"빠른 부팅 "옵션은 설정의 다른 곳으로 토글하는 것입니다. – CommonsWare

+1

오케이. Galaxy Relay 4G는 실제로 전원을 끄고 전원을 켜는 것보다 훨씬 빨리 장치를 다시 시작하는 "전원 끄기"옵션과 함께 "재부팅"옵션을 제공하기 때문에 묻습니다. 나는 그것이 "adb 재부팅"과 동등한 것인지 또는 그것이 다른 것인지 확실하지 않습니다. "다시 시작"하는 앱에 대해서는 루트 액세스 권한이 없기 때문에 재부팅을 시뮬레이트하는 특수 효과라고 생각합니다. – gonzobrains

2

일부 장치는 BOOT_COMPLETED 수신기 후 응용 프로그램 제어를 제공하지 않습니다합니다 (Intent 조치가 com.htc.action.QUICKBOOT_POWERON되지 않는 이유는 전체`nuther 문제입니다 ...).

Google은 길게는 사용자가 런처에서 처음으로 활동을 시작해야한다고 전했습니다. 은 애플리케이션이 많은 것을 할 수 있기 전에 오랫동안 말했습니다. 첫 번째 활동이 시작될 때까지 BOOT_COMPLETED가 이 전달되는 것을 방지하는 것은 동일한 인수의 논리적 확장입니다.

어떤 기기에서 어떤 차이가 있는지 알 수 없습니다.

+0

이상하게도 내 장치는 모두 동일한 하드웨어 플랫폼을 사용합니다. 내가 상상할 수있는 유일한 차이점은 펌웨어 수정 버전 및/또는 간섭을 일으킬 수있는 다른 앱이 설치된 것입니다. – gonzobrains