기존 글은 아주 정말 많지만, 해결이 안되서 재질문하게 되었습니다..

 

 

처음에 프로젝트를 만들 때 액티비티를 만들지 않고 빈 프로젝트를 생성하였으며

 

매니페스트에 가서 리시버를 생성하였습니다.

 

그리고 이렇게 코딩했습니다.

 

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>

이 잘못된 것 같은데....

 

제 실수를 좀 고쳐주세요.

 

감사합니다.