안드로이드 인터페이스 부팅 활동

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" />  

            </ 텐트 필터> 

       </ 수신기> 

    </ 애플리케이션> 

</ 매니페스트> 

   

来自< http://tool.oschina.net/highlight >

HTTPS : //www.cnblogs.com/postmaster/p/3756050.html 재현

추천

출처blog.csdn.net/weixin_34375251/article/details/93507533