Broadcast Receiver – Part 2, Dynamic Registration of Broadcast Receiver

안녕 얘들 아 여기 Codetutor 그리고 내 이름은 Anil Deshpande입니다 이전 비디오에서 우리는 브로드 캐스트 수신자를 생성하고이를 매니페스트 파일에 선언하여 청취 할 수있는 방법을 보았습니다

들어오는 SMS 매니페스트 파일에서 브로드 캐스트 리시버 선언하기 대부분의 상황에서 작동하지만 특정 시나리오에서는 이것은 적절한 해결책이 아닙니다 예를 들어 앱이 있고 앱은 백업에서 전송되는 한 번만 암호를 읽어야합니다 한 번 암호, 그것을받을 때 내 방송 수신기가 그것을 읽고 들어오는 일회용 암호를 인식 할 수 있습니다 하지만 내 앱이 아닌 경우 포 그라운드에서 내 앱이받을 것임에도 불구하고 이 특정 OTP는 매니페스트 파일에 선언되어 있기 때문에 잘못된

매니페스트 파일에 선언하는 대신 방송은 코드에 관한 것입니다 그래서 이것을 데모에서 봅시다 내가 무엇을 먼저 할 것인가? 매니페스트 파일에서 내가 여기 선언 한 내용이 무엇이든간에 그것 그래서 나는 이것이 단지 내가 이것을 할 필요는 없다는 것을 논평 할 것이다 이 특정 방송 수신기를 코드를 통해 등록합니다

그것을 위해 나를 보내 줘 다시 활동으로 나는 이것이 필요한 방송 수신기의 예를 가지고있다 초기화 된 브로드 캐스트 리시버는 새로운 MyBroadcastReceiver와 같습니다 브로드 캐스트 수신기가 nitialized이며 지금은 그것을 등록해야합니다

지금 나는 어디에서해야합니까? 이거 등록 해? onStart ()는 활동을 시작하고 onstop ()이 시작할 때 트리거됩니다 응용 프로그램이 백그라운드로 돌아갈 때 트리거됩니다 만약 등록은 onStart () 메소드에서 일어날 필요가있다 활동 라이프 사이클 및 등록 취소가 onPause / onStop 활동의 라이프 사이클 방법 그래서 그렇게 하죠

registerReceiver broadcastreceiver 두 번째 매개 변수는 의도 필터입니다 그럼 내가 만들어 보자 인 텐트 필터 인 텐트 필터에 의해 생성 된 것은 새로운 의도와 같습니다 필터와 내가 필요한 두 가지 값은 액션입니다

태그를 사용하여 매니페스트 파일에 등록했습니다 그리고 그 특정한 의도를 여기에서 지나치게하겠습니다 그리고 나는 이것을 등록에서 제외 할 것입니다 onStop 메소드에 있습니다 따라서 초기화 된 브로드 캐스트 수신기의 등록을 취소하고 이제이 특정 코드를 실행하도록하겠습니다

따라서 내 앱은 시작과 함께 시작되었습니다 방송에 등록되어 있습니다 지금 SMS를 보내면 수신 SMS를 인식합니다 토스트 메시지가 거기에 있다는 것을 알 수 있습니다 내가 이것을 닫으면 내가 메시지를 보내면 그 특별한 것을 보지 못할 것이다

토스트 메시지 그래서 이것은 동적으로 등록하고 이해할 수있는 방법입니다 귀하의 요구 사항에 더 잘 맞는 방송 수신기 그것은 우리를 끝으로 인도한다 이 특정 비디오의 잊지 마세요 의견 공유 비디오 및 채널을 구독하십시오

잘가, 안녕