1 , 원칙 :
하면 안드로이드 시스템이 완료 BOOT 이후 단계를 명명 보내드립니다 ACTION_BOOT_COMPLETED의 우리는에서 올 것이다, 방송을 브로드 캐스트 리시버의 캡처이 방송하고 우리의 시작 활동 또는 서비스를 우리주의 할 물론, 응용 프로그램을 캡처해야합니다 방송 권리는 다음과 같은 특정 단계를 참조하십시오
첫 번째 단계는 첫째,의 시작 하나가 있어야합니다 활동 이나 서비스 자체 생성하는 간단한 시스템에서 여기, 활동 설명하는 예입니다.
패키지 com.billhoo.study;
수입 에는 android.app.Activity;
수입 android.os.Bundle;
공공 클래스 BootTestActivity는 확장 활동을 {
/ ** 활동이 처음 생성 될 때 호출된다. * /
@보수
공공 무효 에서 onCreate (번들 savedInstanceState) {
슈퍼 .onCreate (savedInstanceState);
된 setContentView (R.layout.main);
}
}
형제 두 단계 : 우리는 쓰고 싶은 브로드 캐스트 리시버를 캡처 ACTION_BOOT_COMPLETED에게 이 방송을, 우리는 캡처 한 후 시작 시작 활동 .
패키지 com.billhoo.study;
수입 android.content.BroadcastReceiver;
수입 android.content.Context;
수입 android.content.Intent;
공공 클래스 BootCompletedReceiver는 확장 브로드 캐스트 리시버를 {
@보수
공공 무효 onReceive (컨텍스트 컨텍스트, 의도 의도) {
경우 (intent.getAction (). 등호 (Intent.ACTION_BOOT_COMPLETED))
{
의도 newIntent = 새로운 의도 (문맥, BootTestActivity. 클래스 );
newIntent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); // 당신이 마크를 추가하거나 시작하는 데 실패해야합니다
Context.startActivity에 (newIntent);
// 참고 : 부팅 프로그램이 사용하는 볼려고하는 경우에 , 그래서 startActivity를 당신과 함께 서비스를 시작하고자하는 경우 startService를
}
}
}
세 번째 단계 :에서 의 AndroidManifest.xml은 우리의 프로필 가입 브로드 캐스트 리시버
<? XML 버전 = "1.0" 인코딩 = "UTF-8"?>
<매니페스트의 xmlns : 안드로이드 = " http://schemas.android.com/apk/res/android "
패키지 = "com.billhoo.study" 안드로이드 : versionCode를 = "1"
로이드 : versionName를 = "1.0">
<사용-SDK 로이드 :의 minSdkVersion = "4" />
<! - 점을 참고 : 당신은 추가해야합니다 권한 권한 ->
<사용 - 권한 안드로이드 : 이름 = "android.permission.RECEIVE_BOOT_COMPLETED" />
<응용 프로그램 안드로이드 : 아이콘 = "드로어 블 / 사진 아이콘 @" 안드로이드 : 라벨 = "@ 문자열 / APP_NAME">
<! - 활동 ->
<활동 안드로이드 : 이름 = "BootTestActivity." 안드로이드 : 라벨 = "@ 문자열 / APP_NAME">
<의도 필터>
<액션 안드로이드 : 이름 = "android.intent.action.MAIN" />
<카테고리 로이드 이름 = "android.intent.category.LAUNCHER" />
</ 텐트 필터>
</ 활동>
<! - 참고 포인트 2 : 플러스 수신기 내용 ->
<수신기 안드로이드 : 이름 = ". BootCompletedReceiver">
<의도 필터>
<액션 안드로이드 : 이름 = "android.intent.action.BOOT_COMPLETED" />
</ 텐트 필터>
</ 수신기>
</ 애플리케이션>
</ 매니페스트>
HTTPS : //www.cnblogs.com/postmaster/p/3756050.html 재현