그런 다음 현재 Android 장치에 전원을 공급하는 USB 커넥터를 제거하여 수신자가 알림 메시지에서 다음을 보고해야 합니다. 앱이 에뮬레이터에서 실행 중인 경우 확장 된 컨트롤을 표시하고 배터리 옵션을 선택하고 충전기 연결 설정을 없음으로 변경합니다. 아래와 같이 사용자 지정 BroadcastReceiver를 신속하게 구현해 보겠습니다. 브로드캐스트 수신을 중지하려면 registerregisterReceiver(android.content.BroadcastReceiver)로 전화하십시오. 더 이상 필요하지 않거나 컨텍스트가 더 이상 유효하지 않을 때는 수신기를 등록 취소해야 합니다. 예를 들어 응용 프로그램은 부팅 완료 또는 배터리 부족과 같은 다양한 시스템 이벤트에 등록할 수 있으며, Android 시스템은 특정 이벤트가 발생할 때 브로드캐스트를 전송합니다. 모든 응용 프로그램은 자체 사용자 지정 브로드캐스트를 만들 수도 있습니다. API 수준 11 이전에는 onReceive() 메서드가 완료되면 Android 시스템이 해당 구성 요소를 재활용할 수 있었기 때문에 onReceive() 메서드에서 비동기 작업을 수행할 수 없습니다. 실행 중인 작업이 오래 실행될 수 있는 경우 대신 서비스를 트리거해야 합니다. 이 브로드캐스트는 AndroidManifest.xml 아래에서 구성된 브로드캐스트 수신기 순서로도 수신됩니다. 끈적끈적한 브로드캐스트는 제거된 방송 의도에 대한 참조로서 인수로서 전달되는 removeStickyBroadcast() 메서드에 대한 호출을 통해 언제든지 제거될 수 있다. 수신기는 AndroidManifest.xml 파일을 통해 등록할 수 있습니다. 브로드캐스트 발신자와 수신자를 테스트하려면 장치 또는 AVD에서 SendBroadcast 앱을 실행하고 디스플레이에 표시될 때까지 기다립니다.

실행되면 버튼을 터치하여 „브로드캐스트 의도 감지”를 읽는 알림 메시지가 몇 초 동안 팝업된 후 사라지게 됩니다. sendOrderedBroadcast() 메서드는 다른 브로드캐스트 수신기(결과 수신기라고 도 함)에 대한 참조를 포함하여 여러 개의 인수로 호출되며, 다른 모든 브로드캐스트 수신기가 의도를 처리한 경우 알림을 받을 수 있습니다. 데이터 참조를 통해 해당 수신기가 결과 데이터를 배치할 수 있습니다. 모든 브로드캐스트 수신기에 브로드캐스트를 처리할 수 있는 기회가 주어지면 결과 수신기의 onReceive() 메서드가 호출되어 결과 데이터를 전달합니다. 앱에서 Android 8.0 이상의 대상을 지정하는 경우 매니페스트를 사용하여 대부분의 암시적 브로드캐스트(앱을 특별히 타겟팅하지 않는 브로드캐스트)에 대해 수신자 선언을 할 수 없습니다. 사용자가 앱을 적극적으로 사용하는 경우에도 컨텍스트 등록 수신기를 사용할 수 있습니다. SendBroadcast 응용 프로그램에 대 한 프레임 워크를 만든 데, 이제 브로드캐스트 의도를 보낼 코드를 구현 하는 시간 입니다.

2010 © Copyright Fundacja Projekt Kultura