기존 글은 아주 정말 많지만, 해결이 안되서 재질문하게 되었습니다..
처음에 프로젝트를 만들 때 액티비티를 만들지 않고 빈 프로젝트를 생성하였으며
매니페스트에 가서 리시버를 생성하였습니다.
그리고 이렇게 코딩했습니다.
public class MyBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//context.startService(new Intent(context, CallService.class));
Intent i = new Intent(context, testActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
원래 서비스를 하려고 했는데 되지도 않아 그나마 눈에 보이는 액티비티 먼저 하고 있습니다.
매니페스트 도구에서 만들었으므로 <receiver android:name=".MyBroadcast"> 까진 작성이 되있죠.
이것을 아래와 같이 수정합니다.
...
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
<receiver android:name=".MyBroadcast" android:permission="android.permission.RECEIVE_BOOT_COMPLETED" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
<service android:name="CallService"></service>
<activity android:name="testActivity"></activity>
</application>
...
자동으로 실행될 액티비티는 아무것도 없습니다. 단지 빈 화면을 띄웁니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
제가 잘못한 점이 무엇인지요?
MyBroadcast.java 파일 안 아니면 매니패스드 아래 부분
<receiver android:name=".MyBroadcast" android:permission="android.permission.RECEIVE_BOOT_COMPLETED" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
이 잘못된 것 같은데....
제 실수를 좀 고쳐주세요.
감사합니다.