ContextWrapper.RegisterReceiver 메서드

정의

오버로드

Name Description
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
사용되지 않음.

스케줄러의 컨텍스트에서 실행되도록 의도 브로드캐스트를 수신하도록 등록합니다. 자세한 내용은 registerReceiver(BroadcastReceiver,IntentFilter,int) 및 registerReceiver(BroadcastReceiver,IntentFilter,String,Handler)를 참조하세요. 의도 브로드캐스트에 대한 자세한 내용은 BroadcastReceiver를 참조하세요. As of Build.VERSION_CODES. UPSIDE_DOWN_CAKE 앱이 캐시된 상태인 동안 시스템에서 컨텍스트 등록 브로드캐스트를 큐에 배치할 수 있습니다. 앱이 포그라운드로 돌아가는 것과 같이 캐시된 상태를 벗어나면 시스템에서 대기 중인 브로드캐스트를 제공합니다. 특정 브로드캐스트의 여러 인스턴스가 하나의 브로드캐스트로 병합될 수 있습니다. As of Build.VERSION_CODES. ICE_CREAM_SANDWICH 이 메서드에 등록된 수신기는 브로드캐스트할 의도에 대해 지정된 Intent.setPackage(String)를 올바르게 준수합니다. 그 전에, 그것은 무시 하 고 모든 일치 하는 등록 된 수신기에 전달 될 것 이다. 보안을 위해 이 작업을 사용하는 경우 주의해야 합니다. 매개 변수 수신기 BroadcastReceiver: 이 값은 null일 수 있습니다.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

var<scheduler>/var<의 >컨텍스트에서 실행되도록 의도 브로드캐스트를 수신하도록 등록합니다.

RegisterReceiver(BroadcastReceiver, IntentFilter)

Main 작업 스레드에서 실행할 BroadcastReceiver를 등록합니다.

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
사용되지 않음.

수신자가 선택적으로 Instant Apps에 노출되는 의도 브로드캐스트를 수신하도록 등록합니다. 자세한 내용은 registerReceiver(BroadcastReceiver,IntentFilter)를 참조하세요. 기본적으로 Instant Apps는 다른 애플리케이션의 수신기와 상호 작용할 수 없으므로 Instant Apps가 상호 작용할 수 있는 수신기를 노출할 수 있습니다. 의도 브로드캐스트에 대한 자세한 내용은 BroadcastReceiver를 참조하세요. As of Build.VERSION_CODES. UPSIDE_DOWN_CAKE 앱이 캐시된 상태인 동안 시스템에서 컨텍스트 등록 브로드캐스트를 큐에 배치할 수 있습니다. 앱이 포그라운드로 돌아가는 것과 같이 캐시된 상태를 벗어나면 시스템에서 대기 중인 브로드캐스트를 제공합니다. 특정 브로드캐스트의 여러 인스턴스가 하나의 브로드캐스트로 병합될 수 있습니다. As of Build.VERSION_CODES. ICE_CREAM_SANDWICH 이 메서드에 등록된 수신기는 브로드캐스트할 의도에 대해 지정된 Intent.setPackage(String)를 올바르게 준수합니다. 그 전에, 그것은 무시 하 고 모든 일치 하는 등록 된 수신기에 전달 될 것 이다. 보안을 위해 이 작업을 사용하는 경우 주의해야 합니다. 매개 변수 수신기 BroadcastReceiver: 이 값은 null일 수 있습니다.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)

주의

This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.

스케줄러의 컨텍스트에서 실행되도록 의도 브로드캐스트를 수신하도록 등록합니다. 자세한 내용은 registerReceiver(BroadcastReceiver,IntentFilter,int) 및 registerReceiver(BroadcastReceiver,IntentFilter,String,Handler)를 참조하세요. 의도 브로드캐스트에 대한 자세한 내용은 BroadcastReceiver를 참조하세요. As of Build.VERSION_CODES. UPSIDE_DOWN_CAKE 앱이 캐시된 상태인 동안 시스템에서 컨텍스트 등록 브로드캐스트를 큐에 배치할 수 있습니다. 앱이 포그라운드로 돌아가는 것과 같이 캐시된 상태를 벗어나면 시스템에서 대기 중인 브로드캐스트를 제공합니다. 특정 브로드캐스트의 여러 인스턴스가 하나의 브로드캐스트로 병합될 수 있습니다. As of Build.VERSION_CODES. ICE_CREAM_SANDWICH 이 메서드에 등록된 수신기는 브로드캐스트할 의도에 대해 지정된 Intent.setPackage(String)를 올바르게 준수합니다. 그 전에, 그것은 무시 하 고 모든 일치 하는 등록 된 수신기에 전달 될 것 이다. 보안을 위해 이 작업을 사용하는 경우 주의해야 합니다. 매개 변수 수신기 BroadcastReceiver: 이 값은 null일 수 있습니다.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_IHandler", ApiSince=26)]
[System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler, Android.Content.ActivityFlags flags);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_IHandler", ApiSince=26)>]
[<System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ActivityFlags -> Android.Content.Intent

매개 변수

receiver
BroadcastReceiver

등록할 브로드캐스트 수신기입니다.

filter
IntentFilter

받을 브로드캐스트를 선택하는 의도 필터입니다.

broadcastPermission
String

이 수신기에 의도를 보내기 위해 브로드캐스터가 보유해야 하는 사용 권한의 이름입니다. null이면 권한이 필요하지 않습니다.

scheduler
Handler

수신기 콜백이 실행되는 처리기입니다.

flags
ActivityFlags

이 작업을 제어하는 플래그입니다.

반품

필터와 일치하는 첫 번째 고정 의도를 찾았습니다. 그렇지 않으면 null입니다.

특성

설명

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

에 대한 android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int)Java 설명서

적용 대상

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

var<scheduler>/var<의 >컨텍스트에서 실행되도록 의도 브로드캐스트를 수신하도록 등록합니다.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_Handler")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Ljava_lang_String_Landroid_os_Handler_Handler")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler -> Android.Content.Intent

매개 변수

receiver
BroadcastReceiver

브로드캐스트를 처리할 BroadcastReceiver입니다.

filter
IntentFilter

수신할 의도 브로드캐스트를 선택합니다.

broadcastPermission
String

이 수신기에 의도를 보내기 위해 브로드캐스터가 보유해야 하는 사용 권한의 이름입니다. null이면 권한이 필요하지 않습니다.

scheduler
Handler

의도를 받을 스레드를 식별하는 처리기입니다. null이면 프로세스의 주 스레드가 사용됩니다.

반품

필터와 일치하는 첫 번째 고정 의도를 찾았습니다. 그렇지 않으면 null입니다.

특성

설명

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

에 대한 android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler)Java 설명서

적용 대상

RegisterReceiver(BroadcastReceiver, IntentFilter)

Main 작업 스레드에서 실행할 BroadcastReceiver를 등록합니다.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter -> Android.Content.Intent

매개 변수

receiver
BroadcastReceiver

브로드캐스트를 처리할 BroadcastReceiver입니다.

filter
IntentFilter

수신할 의도 브로드캐스트를 선택합니다.

반품

Main 작업 스레드에서 실행할 BroadcastReceiver를 등록합니다. 수신기는 기본 애플리케이션 스레드에서 필터와 일치하는 브로드캐스트 의도를 사용하여 호출됩니다. 시스템은 "고정"인 의도를 브로드캐스트할 수 있습니다. 이러한 의도는 브로드캐스트가 완료된 후에 유지되어 이후 등록으로 전송됩니다. IntentFilter가 이러한 고정 의도 중 하나와 일치하는 경우 해당 의도는 이 함수에 의해 반환되고 방금 브로드캐스트된 것처럼 수신기로 전송됩니다. 필터와 일치하는 여러 고정 의도가 있을 수 있습니다. 이 경우 각 의도는 수신기로 전송됩니다. 이 경우 함수에서 이 중 하나만 직접 반환할 수 있습니다. 반환되는 이들 중 시스템에서 임의로 결정되는 값입니다. 등록하려는 의도가 고정된 경우 수신기에 null을 제공할 수 있습니다. 이 경우 수신기가 등록되지 않습니다. 함수는 필터와 일치하는 고정 의도를 반환합니다. 여러 일치 항목의 경우 위에서 설명한 것과 동일한 규칙이 적용됩니다. 의도 브로드캐스트에 대한 자세한 내용은 BroadcastReceiver를 참조하세요. As of Build.VERSION_CODES. UPSIDE_DOWN_CAKE 앱이 캐시된 상태인 동안 시스템에서 컨텍스트 등록 브로드캐스트를 큐에 배치할 수 있습니다. 앱이 포그라운드로 돌아가는 것과 같이 캐시된 상태를 벗어나면 시스템에서 대기 중인 브로드캐스트를 제공합니다. 특정 브로드캐스트의 여러 인스턴스가 하나의 브로드캐스트로 병합될 수 있습니다. As of Build.VERSION_CODES. ICE_CREAM_SANDWICH 이 메서드에 등록된 수신기는 브로드캐스트할 의도에 대해 지정된 Intent.setPackage(String)를 올바르게 준수합니다. 그 전에, 그것은 무시 하 고 모든 일치 하는 등록 된 수신기에 전달 될 것 이다. 보안을 위해 이 작업을 사용하는 경우 주의해야 합니다. Build.VERSION_CODES 대상으로 하는 앱의 경우 UPSIDE_DOWN_CAKE 수신기가 시스템 브로드캐스트에 등록되지 않거나 SecurityException이 throw될 경우 RECEIVER_EXPORTED 또는 RECEIVER_NOT_EXPORTED 지정해야 합니다. 수신기를 플래그에 등록하려면 registerReceiver(BroadcastReceiver,IntentFilter,int)를 참조하세요. 참고: 이 메서드는 BroadcastReceiver 구성 요소에서 호출할 수 없습니다. 즉, 애플리케이션의 매니페스트에 선언된 BroadcastReceiver에서 그러나 등록된 BroadcastReceiver의 수명이 등록된 개체에 연결되므로 런타임에 registerReceiver(BroadcastReceiver, IntentFilter)로 등록된 다른 BroadcastReceiver에서 이 메서드를 호출해도 괜찮습니다. 매개 변수 수신기 BroadcastReceiver: 이 값은 null일 수 있습니다. filter IntentFilter: 수신할 의도 브로드캐스트를 선택합니다. 의도 반환 필터와 일치하는 첫 번째 고정 의도를 찾거나, 없는 경우 null을 반환합니다.

특성

설명

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

에 대한 android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)Java 설명서

적용 대상

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)

주의

This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.

수신자가 선택적으로 Instant Apps에 노출되는 의도 브로드캐스트를 수신하도록 등록합니다. 자세한 내용은 registerReceiver(BroadcastReceiver,IntentFilter)를 참조하세요. 기본적으로 Instant Apps는 다른 애플리케이션의 수신기와 상호 작용할 수 없으므로 Instant Apps가 상호 작용할 수 있는 수신기를 노출할 수 있습니다. 의도 브로드캐스트에 대한 자세한 내용은 BroadcastReceiver를 참조하세요. As of Build.VERSION_CODES. UPSIDE_DOWN_CAKE 앱이 캐시된 상태인 동안 시스템에서 컨텍스트 등록 브로드캐스트를 큐에 배치할 수 있습니다. 앱이 포그라운드로 돌아가는 것과 같이 캐시된 상태를 벗어나면 시스템에서 대기 중인 브로드캐스트를 제공합니다. 특정 브로드캐스트의 여러 인스턴스가 하나의 브로드캐스트로 병합될 수 있습니다. As of Build.VERSION_CODES. ICE_CREAM_SANDWICH 이 메서드에 등록된 수신기는 브로드캐스트할 의도에 대해 지정된 Intent.setPackage(String)를 올바르게 준수합니다. 그 전에, 그것은 무시 하 고 모든 일치 하는 등록 된 수신기에 전달 될 것 이다. 보안을 위해 이 작업을 사용하는 경우 주의해야 합니다. 매개 변수 수신기 BroadcastReceiver: 이 값은 null일 수 있습니다.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_IHandler", ApiSince=26)]
[System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")]
public override Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, Android.Content.ActivityFlags flags);
[<Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_IHandler", ApiSince=26)>]
[<System.Obsolete("This method has an incorrect enumeration type. Use the overload that takes ReceiverFlags instead.")>]
override this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ActivityFlags -> Android.Content.Intent

매개 변수

receiver
BroadcastReceiver

등록할 브로드캐스트 수신기입니다.

filter
IntentFilter

받을 브로드캐스트를 선택하는 의도 필터입니다.

flags
ActivityFlags

이 작업을 제어하는 플래그입니다.

반품

필터와 일치하는 첫 번째 고정 의도를 찾았습니다. 그렇지 않으면 null입니다.

특성

설명

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

에 대한 android.content.ContextWrapper.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int)Java 설명서

적용 대상