2013-02-08 2 views
1

시스템 부팅시 앱을 시작하는 방법에 대한 튜토리얼이 많이 있습니다 (Link, Link ...).Android 앱이 부팅 할 때 시작되지 않음

 <receiver android:enabled="true" android:name=".BootUpReceiver" 
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

      <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
    </receiver> 

하지만 내 응용 프로그램은 단지 시작되지 않습니다 ... 어떤 아이디어 :

내 수신기는 다음과 같이 튜토리얼에서 설명처럼 나머지를 본다?

답변

2

너무!

당신은 수신기 클래스의 전체 경로를 추가해야합니다

<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver" 
+0

'.BootUpReceiver'는 앱의 패키지 루트에있는 경우 작동합니다. 그렇지 않으면 수신기가' .receivers.BootUpReceiver' 인 경우'.receivers.BootUpReceiver'와 같은 것이 필요할 것입니다. –

+0

그것은 내 루트 디렉토리에있어 ... 작동하지 않았다. – Ron

+2

문제의 원인이되는 권한 항목이 아닙니까? –

2

내 수신기는

귀하의 <receiver> 요소가 잘못된 튜토리얼에서 설명한 것처럼,이 같은 나머지 보인다. 방송 발신자가 RECEIVE_BOOT_COMPLETED 권한을 보유 할 것을 요구합니다. 이는 사실 일 수도 있고 아닐 수도 있습니다. android:permission 특성을 제거하십시오. 필요한 경우 RECEIVE_BOOT_COMPLETED<uses-permission> 요소로 추가하십시오. 은 해당 권한을 보유하기를 원합니다.

+0

힌트를 주셔서 감사합니다. 월요일에 이것 좀 봐. – Ron

+0

도 잘 작동하는 것 같습니다. 나는 그것을 바꿨다. 감사 – Ron

관련 문제