ConnectivityManager.RegisterNetworkCallback Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback, Handler) |
Registra il callback di rete specificato. |
| RegisterNetworkCallback(NetworkRequest, PendingIntent) |
Registra un oggetto PendingIntent da inviare quando è disponibile una rete che soddisfa l'oggetto specificato |
| RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback) |
Registra per ricevere notifiche su tutte le reti che soddisfano l'oggetto specificato NetworkRequest. |
RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback, Handler)
Registra il callback di rete specificato.
[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
Parametri
- request
- NetworkRequest
- networkCallback
- ConnectivityManager.NetworkCallback
- handler
- Handler
- Attributi
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
RegisterNetworkCallback(NetworkRequest, PendingIntent)
Registra un oggetto PendingIntent da inviare quando è disponibile una rete che soddisfa l'oggetto specificato 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
Parametri
- request
- NetworkRequest
NetworkRequest descrizione di questa richiesta.
- operation
- PendingIntent
Azione da eseguire quando la rete è disponibile (corrisponde alla NetworkCallback#onAvailable chiamata. In genere proviene da PendingIntent#getBroadcast. Non può essere Null.
- Attributi
Commenti
Registra un oggetto PendingIntent da inviare quando è disponibile una rete che soddisfa l'oggetto specificato NetworkRequest.
Questa funzione si comporta in modo identico alla versione che accetta un NetworkCallback, ma viene usata invece di NetworkCallback .PendingIntent Ciò significa che la richiesta può sopravvivere all'applicazione chiamante e essere richiamata quando viene trovata una rete appropriata.
L'operazione è una trasmissione intenta che passa a un ricevitore di trasmissione registrato con
La finalità dell'operazione viene fornita con due extra, un Network extra tipizzato denominato #EXTRA_NETWORK e un NetworkRequest extra tipizzato denominato contenente #EXTRA_NETWORK_REQUEST i parametri delle richieste originali.
Se è già presente una richiesta per questa finalità registrata (con l'uguaglianza di due finalità definite da Intent#filterEquals), verrà rimossa e sostituita da questa, rilasciando effettivamente l'oggetto precedente NetworkRequest.
La richiesta può essere rilasciata normalmente chiamando #unregisterNetworkCallback(android.app.PendingIntent).
Per evitare problemi di prestazioni causati dalla perdita di callback delle app, il sistema limiterà il numero di richieste in sospeso a 100 per app (identificate dal relativo UID), condivise con tutte le varianti di questo metodo, nonché #requestNetworkConnectivityDiagnosticsManager#registerConnectivityDiagnosticsCallback. La richiesta di una rete con questo metodo verrà conteggiato per questo limite. Se questo limite viene superato, verrà generata un'eccezione. Per evitare di raggiungere questo problema e risparmiare risorse, assicurarsi di annullare la registrazione dei callback con #unregisterNetworkCallback(PendingIntent) o #releaseNetworkRequest(PendingIntent).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
RegisterNetworkCallback(NetworkRequest, ConnectivityManager+NetworkCallback)
Registra per ricevere notifiche su tutte le reti che soddisfano l'oggetto specificato 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
Parametri
- request
- NetworkRequest
NetworkRequest descrizione di questa richiesta.
- networkCallback
- ConnectivityManager.NetworkCallback
Oggetto ConnectivityManager.NetworkCallback che il sistema chiamerà come le reti appropriate cambiano lo stato.
- Attributi
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.