본문 바로가기
Android

Android 디바이스 기기 부팅 시 자동으로 앱이 실행되게 하기.

by 일용직 코딩노동자 2020. 5. 21.
728x90
반응형

디바이스가 재부팅 할 때 자동으로 해당 앱이 실행되게 만들어보겠습니다.

 

우선 메니페스트에서 퍼미션하나 넣어줄게요.

 

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

 

그리고 브로드케스트 리시버를 상속받는 클래스 하나를 만들게요.

 

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class AutoStart extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(action.equals("android.intent.action.BOOT_COMPLETED")){
            Intent i = new Intent(context, MainActivity.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }

    }
}

그리고 메니페스트에 리시버를 등록해줄게요.

 

<receiver
      android:name=".AutoStart"
      android:enabled="true"
      android:exported="false"
      android:label="STARTReceiver">

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

application 안에 넣어주시면 됩니다.

 

음..끝이네요 ㅎㅎㅎ

728x90
반응형

댓글