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
반응형
'Android' 카테고리의 다른 글
안드로이드 커스텀 다이얼로그(Custom Dialog) 만들어보기. (1) | 2020.07.08 |
---|---|
안드로이드 하이브리드 Webview alert창 처리 (0) | 2020.06.09 |
안드로이드 단축URL 생성하기 (네이버 단축URL) (2) | 2020.05.07 |
안드로이드 바로가기 아이콘 생성하기 오레오 이상/이하 호환. (0) | 2020.04.20 |
Doze모드에 강제로 진입하여 테스트해보기. (0) | 2020.04.16 |
댓글