Broadcast Receiver – Part 1, An Introduction

안녕 얘들 아 여기 Codetutor 그리고 내 이름은 Anil Deshpande입니다 이 동영상으로 방송 수신기 인 Android 구성 요소의 새로운 개념을 시작하십시오

전에 방송 수신기 란 무엇이며 어떻게 사용 되는가? 왜 방송 수신기가 필요한지 이해해주십시오 일반적으로 안드로이드 운영 체제, 당신은 다른 유형의 많은 발생합니다 발생중인 이벤트 이러한 이벤트는 배터리 부족, Wi-Fi 가용성, 수신 전화, 수신 SMS, 연결된 Bluetooth 장치, 충전기 연결됨 또는 그 이상의 연결이 끊어졌습니다 아마 당신은 시나리오를 만날 것입니다 여기서 어떤 이벤트에 응답하고 싶습니까? 체계

예를 들어 배터리 부족 이벤트가 발생하면 백엔드 데이터 폴링 메커니즘을 사용하여 (에서) 응용 프로그램을 불필요하게 배터리를 더 많이 소모시킵니다 당신은 기본적으로 이러한 사건을 "경청하십시오" 그리고 그 때문에 당신은 "청취자"가 필요할 것입니다 이 "청취자"는 이러한 특정 이벤트를 청취하기 위해 등록 된 경우에만 청취하십시오 만약 내가 청취자가 기술적 인 용어로 표현하려고 시도하지만 방송은 아니다

수신기와이 특정 방송 수신기를 등록하는 방법은 매니페스트 파일 또는 코드를 통해 그리고 우리가 이야기하고있는 사건들 여기는 의도에 불과합니다 이런 종류의 사건이 발생할 때마다 기본적으로 인 텐트가 트리거되고, 우리는 "인 텐트가 방송 됨"이라는 용어를 사용하고, 브로드 캐스트 리시버가 매니페스트 파일 또는 코드를 통해 수신되면 수신 대기 이러한 이벤트 방송 및 해당 방송 수신기가 올바르게 선언 된 경우 매니페스트 파일 또는 코드에서이 브로드 캐스트 인 텐트에 응답합니다 나는 이것을 구현할 코드를 통해 이것을 증명할 것이다 브로드 캐스트 리시버를 매니페스트 파일에 선언 한 다음 이 특정 방송 수신기는 들어오는 SMS 그것이 우리가 될 것에 대한 전반적인 생각입니다

이 특별한 데모에서 시범을 보입니다 그래서 내가 가지고있는 응용 프로그램을 열어 보겠습니다 이미 생성되었습니다 당신은 여기에 활동이 있음을 볼 수 있습니다 그리고이 활동 레이아웃 꽤 간단합니다

여기에 보여줄 중요한 것은 없습니다 그것은 텍스트 뷰를 가지고있다 문자 메시지 "Brodcast Receiver app started" 이제 내가해야 할 일은 내가 할 일이다 클래스를 만들고 MyBroadcastReceiver라고 부르면이 클래스는 BroadcastReceiver 클래스를 확장합니다

일단 방송 수신기를 확장하면 그 중 하나를 오버라이드 할 수 밖에 없다 on 수신 따라서이 메서드는 브로드 캐스트 수신기가 트리거 될 때마다 실행됩니다 그리고 간단히하기 위해 여기에 메시지를 토스트합니다 그게 전부입니다

우리는 방송 수신기의 구현을 완료했습니다 그만큼 다음 부분은 이것을 등록해야합니다 그래서 매니페스트 파일에서 다른 태그, <receiver> 그리고 MyBroadcastReceiver를 확인해야합니다 SMS를받을 수있는 적절한 권한이 있으므로 여기에 RECEIVE_SMS 및 READ_ SMS라는 두 가지 사용 권한을 사용했는지 확인하십시오 READ_ SMS 나는 SMS의 내용을 읽지 않을 것이기 때문에 필요하지 않습니다

난 그냥 받은 SMS에 응답 할 수 있기를 원합니다 그렇다면 나는 또한 의도 필터 그것은 내가 암시 적 의도 개념을 트리거하는 데 사용해야합니다 이 특정 구성 요소 따라서 의도 필터와 액션은 액션 값의 이름을 지정합니다

내가 줄 필요가있는 것은 SMS_RECEIVED입니다 그리고 그게 다야 내 브로드 캐스트를 등록했습니다 수신자가 수신 한 모든 SMS에 응답 할 수있는 적절한 수신기 게다가 이제 코드를 실행 해 보겠습니다

SMS를 보낼 수 있도록 여기 컨트롤러, 확장 컨트롤러 및 전화 탭을 통해 SMS를 보낼 수 있습니다 그래서 내 브로드 캐스트 리시버 애플리케이션이 시작되어 SMS를 보냈습니다 토스트 메시지 "브로드 캐스트 리시버 트리거 됨"이 표시되는 것을 볼 수 있습니다 "브로드 캐스트 수신기가 트리거 됨" 방송 수신기를 사용하는 또 다른 이점은 방송 수신자가 선언 된 앱을 계속 실행하지 않아도됩니다

그게 무슨 뜻인지 – 나는이 특정 응용 프로그램을 닫고 계속 보낼 수 있습니다 그것과 나의 방송 수신은 여전히 ​​트리거되지만 문제는 관련되어 있습니다 이 특별한 메커니즘 읽고 싶은지에 관계없이 SMS 또는 들어오는 SMS에 응답 내 방송 수신기는 항상 트리거 됨 이것에 대한 해결책은 매니 페스트 파일 I에서 선언하는 것이 아닙니다

소스 코드를 통해 등록해야합니다 이것은 내가 가고있는 무엇인가이다 다음 비디오에서 논의하기 위해 계속 조정했다 채널을 구독하는 것을 잊지 마세요 공유하고 의견을 말하십시오

의견이있는 비디오 돌보다