안녕하세요. 안드로이드 개발 초보자입니다.
폰을 부팅했을때 실행중인 프로그램들이 있어서 저도 구현을 해보려고
RECEIVE_BOOT_COMPLETED 를 알아내서 따라해보았는데 잘 안되어서요;;
설치 후 폰을 재부팅해보아도 아무런 반응이 없습니다. Intro클래스가 열릴줄 알았는데요^^;
onReceive 에 Log를 찍어보아도 아무것도 없습니다.
소스는 아래와 같이 하였습니다. 어디에 이상이 있는것인지 힌트좀 주세요~~ 2011년에도 모두 화이팅 하십시요~
BroadcastReceiver-------------------------------------------------------------------------
public class HServiceManager extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Intent i=new Intent(context, Intro.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
Manifest------------------------------------------------------------------------------------
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:enabled="true"
android:label="HServiceManager" android:name=".HServiceManager"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
>
<INTENT-FILTER>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</INTENT-FILTER>
</receiver>
<activity android:name="Intro" android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>




우와 같이 하면 되는데 이상한데여..
이거 제가 해본 프로젝튼데 잘 됩니다 한번 해보세영^