2010.10.18 17:16

Service등을 구현하여 이용하는 경우 대부분 재부팅 및 부팅 후에 특정 Task를 수행하고자 한다. 그러기 위해서는 BroadcastReceiver를 상속한 클래스에서 다음과 같이 action을 받아 주면 되겠다.

...

1. Intent Filter 설정 )       

<action android:name="android.intent.action.BOOT_COMPLETED"></action>
<action android:name="android.intent.action.REBOOT"></action>  
...

2. permission 설정 )     

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

3. receiver source 부분 )

@Override
public void onReceive(Context context, Intent intent) {
   String action=intent.getAction();
 
   if(action.equals(Intent.ACTION_BOOT_COMPLETED))
   { 
                //부팅후 Task 실행
   }
   else if(action.equals(Intent.ACTION_REBOOT))
   {
   //재부팅후 Task 실행
   }
신고
Posted by 구름같은사나이

티스토리 툴바