ConnectivityManager.RegisterNetworkCallback Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback, Handler) | |
| RegisterNetworkCallback(NetworkRequest, PendingIntent) |
Registra un PendingIntent que se va a enviar cuando hay una red disponible que satisface el especificado |
| RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback) |
Registra para recibir notificaciones sobre todas las redes que satisfacen el especificado NetworkRequest. |
RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback, Handler)
[Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_net_ConnectivityManager_NetworkCallback_Landroid_os_Handler_Handler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")]
public virtual void RegisterNetworkCallback(Android.Net.NetworkRequest request, Android.Net.ConnectivityManager.NetworkCallback networkCallback, Android.OS.Handler handler);
[<Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;Landroid/os/Handler;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_net_ConnectivityManager_NetworkCallback_Landroid_os_Handler_Handler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")>]
abstract member RegisterNetworkCallback : Android.Net.NetworkRequest * Android.Net.ConnectivityManager.NetworkCallback * Android.OS.Handler -> unit
override this.RegisterNetworkCallback : Android.Net.NetworkRequest * Android.Net.ConnectivityManager.NetworkCallback * Android.OS.Handler -> unit
Parámetros
- request
- NetworkRequest
- networkCallback
- ConnectivityManager.NetworkCallback
- handler
- Handler
- Atributos
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RegisterNetworkCallback(NetworkRequest, PendingIntent)
Registra un PendingIntent que se va a enviar cuando hay una red disponible que satisface el especificado NetworkRequest.
[Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_app_PendingIntent_Handler", ApiSince=23)]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")]
public virtual void RegisterNetworkCallback(Android.Net.NetworkRequest request, Android.App.PendingIntent operation);
[<Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_app_PendingIntent_Handler", ApiSince=23)>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")>]
abstract member RegisterNetworkCallback : Android.Net.NetworkRequest * Android.App.PendingIntent -> unit
override this.RegisterNetworkCallback : Android.Net.NetworkRequest * Android.App.PendingIntent -> unit
Parámetros
- request
- NetworkRequest
NetworkRequest que describe esta solicitud.
- operation
- PendingIntent
Acción que se va a realizar cuando la red está disponible (corresponde a la NetworkCallback#onAvailable llamada. Normalmente procede de PendingIntent#getBroadcast. No puede ser NULL.
- Atributos
Comentarios
Registra un PendingIntent que se va a enviar cuando hay una red disponible que satisface el especificado NetworkRequest.
Esta función se comporta de forma idéntica a la versión que toma una networkCallback, pero en lugar de NetworkCallback se PendingIntent usa . Esto significa que la solicitud puede sobrevivir a la aplicación que realiza la llamada y volver a llamar cuando se encuentra una red adecuada.
La operación es una difusión de intención que va a un receptor de difusión que registró con
La intención de la operación se entrega con dos extras, un Network extra con tipo denominado #EXTRA_NETWORK y un NetworkRequest extra con tipo denominado #EXTRA_NETWORK_REQUEST que contiene los parámetros de solicitudes originales.
Si ya hay una solicitud para esta intención registrada (con la igualdad de dos intenciones definidas por Intent#filterEquals), se quitará y reemplazará por esta, liberando eficazmente el anterior NetworkRequest.
La solicitud se puede liberar normalmente llamando a #unregisterNetworkCallback(android.app.PendingIntent).
Para evitar problemas de rendimiento debido a que las aplicaciones pierden devoluciones de llamada, el sistema limitará el número de solicitudes pendientes a 100 por aplicación (identificadas por su UID), compartidas con todas las variantes de este método, de #requestNetwork así como ConnectivityDiagnosticsManager#registerConnectivityDiagnosticsCallback. La solicitud de una red con este método contará hacia este límite. Si se supera este límite, se producirá una excepción. Para evitar alcanzar este problema y conservar los recursos, asegúrese de anular el registro de las devoluciones de llamada con #unregisterNetworkCallback(PendingIntent) o #releaseNetworkRequest(PendingIntent).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback)
Registra para recibir notificaciones sobre todas las redes que satisfacen el especificado NetworkRequest.
[Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_net_ConnectivityManager_NetworkCallback_Handler")]
[Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")]
public virtual void RegisterNetworkCallback(Android.Net.NetworkRequest request, Android.Net.ConnectivityManager.NetworkCallback networkCallback);
[<Android.Runtime.Register("registerNetworkCallback", "(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V", "GetRegisterNetworkCallback_Landroid_net_NetworkRequest_Landroid_net_ConnectivityManager_NetworkCallback_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.ACCESS_NETWORK_STATE")>]
abstract member RegisterNetworkCallback : Android.Net.NetworkRequest * Android.Net.ConnectivityManager.NetworkCallback -> unit
override this.RegisterNetworkCallback : Android.Net.NetworkRequest * Android.Net.ConnectivityManager.NetworkCallback -> unit
Parámetros
- request
- NetworkRequest
NetworkRequest que describe esta solicitud.
- networkCallback
- ConnectivityManager.NetworkCallback
que ConnectivityManager.NetworkCallback el sistema llamará a medida que cambie el estado de las redes adecuadas.
- Atributos
Comentarios
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.