2013-04-29 5 views
0

장치 부팅이 완료되면 일부 서비스를 시작하려는 작은 Android 응용 프로그램을 개발 중입니다.Android 부트 수신기가 작동하지 않는 이유는 무엇입니까?

이것은이 작업을 수행하는 데 사용한 코드이지만 부팅 완료 이벤트를받지 못해 작동하지 않습니다.

//in manifest file 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

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

//my schedule receiver 
public class MyScheduleReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
     if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
     { 
     Log.i("*************************TEST", "Service loaded at start"); 
     Toast.makeText(context, "device started", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 

MyScheduleReceiver이 트리거되지 않습니다. 내가 뭔가 잘못하고 있는거야?

+0

가능한 복제하기 전에 점을 그리워 : http://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android –

+0

매니페스트에 "MyScheduleReceiver"앞에 패키지 경로를 추가하십시오. Like

답변

2

당신이의 MyScheduleReceiver

<receiver android:name=".MyScheduleReceiver" > 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 
관련 문제