ConnectivityManager.RegisterNetworkCallback Método

Definición

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 NetworkRequest.

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
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 o a través del < receptor> etiqueta en un archivo de AndroidManifest.xml

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).

Java documentación para android.net.ConnectivityManager.registerNetworkCallback(android.net.NetworkRequest, android.app.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.

Se aplica a