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 для обработки трансляции.
Части этой страницы — это изменения на основе работы, созданной и общей 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) , как зарегистрировать приемник с флагами.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
См. также
- <xref:Android.Content.Context.RegisterReceiver(Android.Content.BroadcastReceiver%2c+Android.Content.IntentFilter)>
- SendBroadcast(Intent)
- UnregisterReceiver(BroadcastReceiver)
Применяется к
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) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.
Части этой страницы — это изменения на основе работы, созданной и общей 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) указанный для трансляции намерения. До этого он будет игнорироваться и доставляться всем соответствующим зарегистрированным получателям. Будьте осторожны, если это используется для безопасности.
Части этой страницы — это изменения на основе работы, созданной и общей 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 привязан к объекту, зарегистрированному в нем.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
См. также
- <xref:Android.Content.Context.RegisterReceiver(Android.Content.BroadcastReceiver%2c+Android.Content.IntentFilter%2c+Android.Content.IntentFilter%2c+Android.Content.IntentFilter)>
- SendBroadcast(Intent)
- UnregisterReceiver(BroadcastReceiver)
Применяется к
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.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".