sendBroadcast (의도, 문자열) 또는 sendOrderedBroadcast (의도, 문자열, BroadcastReceiver, 처리기, int, 문자열, 번들)를 호출 할 때 권한 매개 변수를 지정할 수 있습니다. 매니페스트에 태그가 있는 권한을 요청한 수신자(위험한 경우 이후에 허가가 부여된 경우)만 브로드캐스트를 수신할 수 있습니다. 예를 들어 다음 코드는 브로드캐스트를 보냅니다: 브로드캐스트 발신자와 수신자를 테스트하기 위해 장치 또는 AVD에서 SendBroadcast 앱을 실행하고 디스플레이에 표시될 때까지 기다립니다. 실행되면 버튼을 터치하여 « 브로드캐스트 의도 감지 »를 읽는 알림 메시지가 몇 초 동안 팝업된 후 사라지게 됩니다. Android 시스템은 브로드캐스트 메시지(의도 또는 이벤트라고도 함)를 사용하여 정보를 응용 프로그램으로 전송합니다. 브로드캐스트는 Android 앱또는 가장 일반적으로 시스템 자체에서 전송할 수 있습니다. Intent 클래스가 브로드캐스트수신을 위해 정의하는 많은 시스템 생성 이벤트가 있으며, 그 중 일부는 Android 콘텐츠의 표준 브로드캐스트 작업에서 찾을 수 있습니다. 이 자습서에서는 사용자가 화면에서 제공한 데이터를 포함하는 사용자 지정 의도를 수신하는 BroadcastReceiver를 만드는 방법을 단계별로 보여 드리겠습니다. 이 자습서에서는 Windows 64 비트 플랫폼에서 다음 도구를 사용합니다: 이제 실제 공급자 및 관련 공급자를 정의하기 위해 srcmainjavacom.tutlane.broadcastreceiver 경로에서 자체 브로드캐스트 콘텐츠 파일 MyBroadcastReceiver.java를 만들어야 합니다. 그 오른쪽 버튼으로 응용 프로그램 폴더를 클릭에 대한 방법 à 새로운 로 이동 자바 클래스를 선택하고 MyBroadcastReceiver.java로 이름을 제공합니다.
고정 브로드캐스트 의도는 일반적으로 특별한 권한이 필요합니다. 끈적끈적한 브로드캐스트는 제거된 방송 의도에 대한 참조로서 인수로서 전달되는 removeStickyBroadcast() 메서드에 대한 호출을 통해 언제든지 제거될 수 있다. 브로드캐스트 수신기는 단순히 다른 응용 프로그램이나 시스템 자체의 브로드캐스트 메시지에 응답합니다. 이러한 메시지는 언젠가 이벤트 또는 의도라고 합니다. 예를 들어 응용 프로그램은 다른 응용 프로그램에서 일부 데이터가 장치에 다운로드되어 사용할 수 있음을 알리기 위해 브로드캐스트를 시작할 수 있으므로 이 통신을 가로채 적절한 브로드캐스트 수신기입니다. 작업. 하위 클래스 브로드캐스트 수신기 및 구현 onReceiver(컨텍스트, 의도). 다음 예제에서 브로드캐스트 수신기는 브로드캐스트 의 내용을 로그및 표시합니다: 기본적으로 관심 있는 브로드캐스트 수신기가 전송및 처리되면 브로드캐스트 의도가 사라집니다. 그러나 브로드캐스트 의도는 « 고정 »으로 정의될 수 있습니다. 끈적끈적한 의도 및 그 안에 포함된 데이터는 완료된 후에도 시스템에 남아 있습니다. 끈적끈적한 브로드캐스트 의도 내에 저장된 데이터는 일반적인 인수(브로드캐스트 수신기 및 의도 필터 객체에 대한 참조)를 사용하여 registerReceiver() 메서드에 대한 호출의 반환 값을 통해 얻을 수 있다. 안드로이드 시스템 브로드캐스트의 대부분은 끈적 끈적한, 배터리 수준 상태와 관련된 그 방송되는 대표적인 예입니다.
위의 코드에서 볼 수 있듯이 broadcastCustomIntent(보기 보기) 메서드에서 의도를 생성 하고 메시지라는 추가 필드를 추가로 입력합니다. 이 필드의 값은 앱 레이아웃의 EditText(id=extraIntent)에서 가져온 값입니다. 오류는 아직 EditText를 정의하지 않았기 때문입니다. 위의 그림에서 첫 번째 단추를 클릭하면 코드 아래에 호출되어 일반 사용자 지정 브로드캐스트를 보냅니다.