broadcastreceiver 예제

BroadcastReceiver는 네 가지 기본 안드로이드 구성 요소 중 하나입니다. 이 예제에서는 BroadcastReceiver를 만들고 브로드캐스트를 듣는 방법을 배워보겠습니다. 그 전에 우리가 먼저 방송 무엇인지 이해하자 당신은 adb 명령줄 도구에서 다음 명령을 사용할 수 있습니다. 명령줄 도구를 통해 대상으로 하는 클래스 이름 및 패키지 이름은 매니페스트에 정의되어 있어야 합니다. 예를 들어 일반 ACTION_BOOT_COMPLETED 브로드캐스트를 보내는 경우와 같은 특정 구성 요소에 생성한 의도를 전송해야 하며, 이로 인해 Android 시스템에서 많은 작업이 트리거됩니다. 컨텍스트 에 등록된 수신기는 등록 컨텍스트가 유효한 한 브로드캐스트를 수신합니다. 예를 들어 활동 컨텍스트 내에서 등록하는 경우 활동이 소멸되지 않는 한 브로드캐스트를 받게 됩니다. 응용 프로그램 컨텍스트에 등록하면 앱이 실행되는 동안 브로드캐스트가 수신됩니다. 이 예제의 마지막 단계는 외부 전원이 장치에서 분리될 때 브로드캐스트되는 시스템 의도에 대해서도 수신이 수신하도록 브로드캐스트 수신기의 의도 필터를 수정하는 것입니다. 그 작업은 android.intent.action .ACTION_POWER_DISCONNECTED입니다. SendBroadcastActivity.java 파일에서 onCreate() 메서드를 수정하여 이 추가 필터를 추가합니다: 예를 들어 수신 앱에 아래와 같이 매니페스트 선언된 수신기가 있다고 가정합니다. 수신기.

예를 들어 App1 programaticaly 는 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용이 이클립스 공공 라이센스 2.0의 조건에 따라 부여되는 App2 저작권 © 있는 방송 수신자등록에 등록합니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 수신은 다음 예제 코드에서 설명한 대로 서비스를 시작합니다. BroadcastReceiver의 가장 흥미로운 응용 프로그램 중 하나는 알람 관리자입니다. AlarmManager의 전체 작업 예제를 보려면 여기를 클릭하십시오 다음 예제는 Android 매니페스트 파일에서 BOOT_COMPLETED 이벤트에 대한 등록을 보여 줍니다. 다음 예제 매니페스트 파일은 위의 예제 브로드캐스트 수신기를 등록합니다: 이 예제에서는 AIRPLANE_MODE 시스템 브로드캐스트를 들을 수신기를 만듭니다. 즉, 비행기 모드가 켜기 / 끄기 안드로이드가 이 방송을 발사하고 수신기가 통보될 때마다 의미합니다.