Язык

Context.RegisterReceiver Метод

Определение

Перегрузки

Имя. Описание
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags)

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter,int) и registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<var>.

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
Устаревшие.

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<var>.

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
Устаревшие.

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям.

RegisterReceiver(BroadcastReceiver, IntentFilter)

Зарегистрируйте широковещательныйreceiver для запуска в основном потоке действий.

RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags)

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter). По умолчанию мгновенные приложения не могут взаимодействовать с приемниками в других приложениях, это позволяет предоставлять получателю, с которыми могут взаимодействовать мгновенные приложения. Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции. Это значение может иметь значение NULL.

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

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter,int) и registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции.

public Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, string? broadcastPermission, Android.OS.Handler? scheduler, Android.Content.ReceiverFlags flags);
member this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ReceiverFlags -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Приемник широковещательной трансляции, который необходимо зарегистрировать.

filter
IntentFilter

Фильтр намерений, который выбирает трансляции для получения.

broadcastPermission
String

Имя разрешения, которое должен хранить вещатель для отправки намерения этому получателю. Если значение NULL, разрешение не требуется.

scheduler
Handler

Обработчик, на котором выполняются обратные вызовы приемника.

flags
ReceiverFlags

Флаги, управляющие этой операцией.

Возвращаемое значение

Первое липкое намерение показало, что соответствует фильтру или null, если нет.

Комментарии

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter,int) и registerReceiver(BroadcastReceiver,IntentFilter,String,Handler). Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<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 abstract 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")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Широковещательныйreceiver для обработки трансляции.

filter
IntentFilter

Выбирает передачу намерений, которые будут получены.

broadcastPermission
String

Строковое именование разрешений, которые должен хранить вещатель для отправки намерения вам. Если значение NULL, разрешение не требуется.

scheduler
Handler

Обработчик, определяющий поток, который получит намерение. Если значение NULL, будет использоваться основной поток процесса.

Возвращаемое значение

Первое липкое намерение показало, что соответствует <>var filter</var> или null, если нет.

Атрибуты

Комментарии

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<var>. См. #registerReceiver(BroadcastReceiver, IntentFilter) для получения дополнительной информации. Это позволяет применять разрешения для пользователей, которые могут транслировать намерения получателя или запускать его в другом потоке, отличном от основного потока приложения.

Дополнительные сведения о трансляциях намерений см. в статье BroadcastReceiver .

По состоянию android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEна это система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию.

По состоянию android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICHна этот метод получатели, зарегистрированные в этом методе, правильно уважают Intent#setPackage(String) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.

Для приложений, предназначенных для целевых android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEприложений, либо необходимо указать, #RECEIVER_EXPORTED#RECEIVER_NOT_EXPORTED если получатель не зарегистрирован для системных трансляций или SecurityException будет создан. Узнайте #registerReceiver(BroadcastReceiver, IntentFilter, String, Handler, int) , как зарегистрировать приемник с флагами.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

См. также

Применяется к

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

Внимание!

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

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<var>.

[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 abstract 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.")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * string * Android.OS.Handler * Android.Content.ActivityFlags -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Широковещательныйreceiver для обработки трансляции.

filter
IntentFilter

Выбирает передачу намерений, которые будут получены.

broadcastPermission
String

Строковое именование разрешений, которые должен хранить вещатель для отправки намерения вам. Если значение NULL, разрешение не требуется.

scheduler
Handler

Обработчик, определяющий поток, который получит намерение. Если значение NULL, будет использоваться основной поток процесса.

flags
ActivityFlags

Дополнительные параметры приемника. Для приложений, android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE#RECEIVER_EXPORTED предназначенных либо или #RECEIVER_NOT_EXPORTED должны быть указаны, если получатель не зарегистрирован для системных трансляций или SecurityException будет создан. Если #RECEIVER_EXPORTED задано, получатель может дополнительно указать #RECEIVER_VISIBLE_TO_INSTANT_APPS. Полный список системных широковещательных действий см. в файле BROADCAST_ACTIONS.TXT пакета SDK для Android. Если оба #RECEIVER_EXPORTED и #RECEIVER_NOT_EXPORTED задано, IllegalArgumentException создается исключение.

Возвращаемое значение

Первое липкое намерение показало, что соответствует <>var filter</var> или null, если нет.

Атрибуты

Комментарии

Зарегистрируйтесь для получения трансляций намерений, чтобы запуститься в контексте планировщика <>или<var>. Дополнительные сведения см. в #registerReceiver(BroadcastReceiver, IntentFilter, int) и #registerReceiver(BroadcastReceiver, IntentFilter, String, Handler).

Дополнительные сведения о трансляциях намерений см. в статье BroadcastReceiver .

По состоянию android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEна это система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию.

По состоянию android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICHна этот метод получатели, зарегистрированные в этом методе, правильно уважают Intent#setPackage(String) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)

Внимание!

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

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям.

[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 abstract 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.")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ActivityFlags -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Широковещательныйreceiver для обработки трансляции.

filter
IntentFilter

Выбирает передачу намерений, которые будут получены.

flags
ActivityFlags

Дополнительные параметры приемника. Для приложений, android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE#RECEIVER_EXPORTED предназначенных либо или #RECEIVER_NOT_EXPORTED должны быть указаны, если получатель не зарегистрирован для системных трансляций или SecurityException будет создан. Если #RECEIVER_EXPORTED задано, получатель может дополнительно указать #RECEIVER_VISIBLE_TO_INSTANT_APPS. Полный список системных широковещательных действий см. в файле BROADCAST_ACTIONS.TXT пакета SDK для Android. Если оба #RECEIVER_EXPORTED и #RECEIVER_NOT_EXPORTED задано, IllegalArgumentException создается исключение.

Возвращаемое значение

Первое липкое намерение показало, что соответствует <>var filter</var> или null, если нет.

Атрибуты

Комментарии

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям. См. #registerReceiver(BroadcastReceiver, IntentFilter) для получения дополнительной информации. По умолчанию мгновенные приложения не могут взаимодействовать с приемниками в других приложениях, это позволяет предоставлять получателю, с которыми могут взаимодействовать мгновенные приложения.

Дополнительные сведения о трансляциях намерений см. в статье BroadcastReceiver .

По состоянию android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEна это система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию.

По состоянию android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICHна этот метод получатели, зарегистрированные в этом методе, правильно уважают Intent#setPackage(String) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

RegisterReceiver(BroadcastReceiver, IntentFilter)

Зарегистрируйте широковещательныйreceiver для запуска в основном потоке действий.

[Android.Runtime.Register("registerReceiver", "(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;", "GetRegisterReceiver_Landroid_content_BroadcastReceiver_Landroid_content_IntentFilter_Handler")]
public abstract 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")>]
abstract member RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Широковещательныйreceiver для обработки трансляции.

filter
IntentFilter

Выбирает передачу намерений, которые будут получены.

Возвращаемое значение

Первое липкое намерение показало, что соответствует <>var filter</var> или null, если нет.

Атрибуты

Комментарии

Зарегистрируйте широковещательныйreceiver для запуска в основном потоке действий. <Приемник ><или var> будет вызываться с любым широковещательным намерением, которое соответствует <var>filter</var> в основном потоке приложения.

Система может транслировать намерения, которые являются "липкими" - они остаются вокруг после завершения трансляции, чтобы отправляться в любые последующие регистрации. Если функция IntentFilter соответствует одному из этих липких намерений, это намерение будет возвращено этой функцией <с сильной>и< /сильной> отправкой в<> ваш приемник< или var>, как если бы он только что был широковещательным.

Может быть несколько липких намерений, которые соответствуют var filter</var, в этом случае каждый из них будет отправлен >в var<>receiver</var><.> В этом случае только одно из них может быть возвращено непосредственно функцией; какое из возвращаемых объектов произвольно определяется системой.

Если вы знаете, что намерение, для которых вы регистрируетесь, является липким, вы можете указать null для приемника <>или<var>. В этом случае получатель не зарегистрирован - функция просто возвращает липкое намерение, соответствующее <>var filter</var>. В случае нескольких совпадений применяются те же правила, что и описанные выше.

Дополнительные сведения о трансляциях намерений см. в статье BroadcastReceiver .

По состоянию android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEна это система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию.

По состоянию android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICHна этот метод получатели, зарегистрированные в этом методе, правильно уважают Intent#setPackage(String) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.

Для приложений, предназначенных для целевых android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEприложений, либо необходимо указать, #RECEIVER_EXPORTED#RECEIVER_NOT_EXPORTED если получатель не зарегистрирован для системных трансляций или SecurityException будет создан. Узнайте #registerReceiver(BroadcastReceiver, IntentFilter, int) , как зарегистрировать приемник с флагами.

Примечание. Этот метод <em>не может вызываться из BroadcastReceiver компонента;</em> , то есть из широковещательногоreceiver, объявленного в манифесте приложения. Однако это нормально, чтобы вызвать этот метод из другого ШироковещательногоReceiver, зарегистрированного во время #registerReceiverвыполнения, с момента существования такого зарегистрированного широковещательногоReceiver привязан к объекту, зарегистрированному в нем.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

См. также

Применяется к

RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags)

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter). По умолчанию мгновенные приложения не могут взаимодействовать с приемниками в других приложениях, это позволяет предоставлять получателю, с которыми могут взаимодействовать мгновенные приложения. Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции. Это значение может иметь значение NULL.

public Android.Content.Intent? RegisterReceiver(Android.Content.BroadcastReceiver? receiver, Android.Content.IntentFilter? filter, Android.Content.ReceiverFlags flags);
member this.RegisterReceiver : Android.Content.BroadcastReceiver * Android.Content.IntentFilter * Android.Content.ReceiverFlags -> Android.Content.Intent

Параметры

receiver
BroadcastReceiver

Приемник широковещательной трансляции, который необходимо зарегистрировать.

filter
IntentFilter

Фильтр намерений, который выбирает трансляции для получения.

flags
ReceiverFlags

Флаги, управляющие этой операцией.

Возвращаемое значение

Первое липкое намерение показало, что соответствует фильтру или null, если нет.

Комментарии

Зарегистрируйтесь для передачи намерений, при этом получатель при необходимости предоставляется мгновенным приложениям. Дополнительные сведения см. в разделе registerReceiver(BroadcastReceiver,IntentFilter). По умолчанию мгновенные приложения не могут взаимодействовать с приемниками в других приложениях, это позволяет предоставлять получателю, с которыми могут взаимодействовать мгновенные приложения. Дополнительные сведения о трансляциях намерений см. в разделе BroadcastReceiver. По состоянию на Build.VERSION_CODES. UPSIDE_DOWN_CAKE система может размещать зарегистрированные в контексте трансляции в очереди, пока приложение находится в кэшированном состоянии. Когда приложение покидает кэшированное состояние, например возвращение на передний план, система предоставляет все очереди трансляций. Несколько экземпляров определенных широковещательных трансляций могут быть объединены в одну трансляцию. По состоянию на Build.VERSION_CODES. ICE_CREAM_SANDWICH, получатели, зарегистрированные в этом методе, правильно уважают объект Intent.setPackage(String), указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности. Приемник параметров BroadcastReceiver: BroadcastReceiver для обработки трансляции. Это значение может иметь значение NULL.

Java документации по android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к