Android
Android 디바이스 기기 부팅 시 자동으로 앱이 실행되게 하기.
일용직 코딩노동자
2020. 5. 21. 11:06
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
반응형