android | 디바이스 부팅시 앱 실행하는 방법 / 재부팅 시 어플 실행하는 방법
2016. 3. 30. 14:42ㆍmobile/android
andoird 개발을 할 때 백그라운드에서 서비스가 계속 작동해야 할 경우나
앱을 재시작 할 경우 최초 실행되어야 하는 앱을 만들 일이 생겼다.
(채팅, 알람 등)
BroadcastReceiver 를 사용하면 쉽게 만들 수 있다.
요약 :
1. BroadcastReceiver 를 상속받은 클래스 생성
2. Manifest 에 permission(퍼미션) 등록
3. Manifest에 receiver(리시버) 등록
1. Class 생성
1
2
3
4
5
6
7
8
9
10 |
public class StartReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action= intent.getAction();
if( action.equals("android.intent.action.BOOT_COMPLETED") ){
}
}
} |
cs |
1번 라인 : BroadcastReceiver 를 상속받는 클래스 생성한다.
3번 라인 : onReceive 함수는 BroadcastReceiver 실행될 때 자동 실행한다.
4번 라인 : Manifest 파일안에 현재 등록한 Receiver에게 적용된 필터(Filter)의 Action만 받아온다.
6번 라인 : action값을 확인하여 시스템 상태가 부팅을 완료했는지 체크한다.
7번 라인 : 서비스를 실행하거나 Intent로 Activity 호출한다.
2. Manifest 에 permission(퍼미션) 등록
1 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>cs
3. Manifest에 receiver(리시버) 등록
123456789 <receiverandroid:name=".StartReceiver"android:enabled="true"android:exported="false"android:label="STARTReceiver"><intent-filter ><action android:name="android.intent.action.BOOT_COMPLETED"/></intent-filter></receiver>cs
6번 라인 : action 할 intent 설정 부분이다.
'mobile > android' 카테고리의 다른 글
android 현재 WebView에서 외부 페이지 불러오기 / WebView 새창 띄우지 않기 / WebViewClient (0) | 2016.04.20 |
---|---|
android webview 에서 카메라 호출 및 사진첩(갤러리) 호출하여 이미지 파일 업로드 하기 (23) | 2016.04.14 |
android html5 스마트폰 카메라와 연결하기, 사진(갤러리) 및 동영상 찍기 예제 ( URL.createObjectURL ) (0) | 2016.04.08 |
android GCM 클라이언트, 서버 완벽 구현 예제 4 [ 서버 셋팅, GCM 설정 ] (121) | 2016.04.07 |
android GCM 클라이언트, 서버 완벽 구현 예제 3 [ 클라이언트 셋팅, GCM 설정 ] (5) | 2016.04.07 |
android GCM 클라이언트, 서버 완벽 구현 예제 2 [ 클라이언트 셋팅, GCM 설정 ] (5) | 2016.04.07 |
android GCM 클라이언트, 서버 완벽 구현 예제 1 [ 사전 준비 ] (1) | 2016.04.07 |
Android OCR 한글 및 영문 인식 Tesseract 샘플 프로젝트 테스트 (110) | 2016.04.06 |
android | 꺼진 화면에서 앱 실행하기 / 잠든 화면 깨우기 / 잠금 화면 위로 실행/ (6) | 2016.03.30 |
android webview url 가로채기 / 네이티브에서 작업 | android (0) | 2016.01.05 |