ConnectivityManager.NetworkCallback.OnAvailable(Network) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelé lorsque l’infrastructure se connecte et a déclaré un nouveau réseau prêt à être utilisé.
[Android.Runtime.Register("onAvailable", "(Landroid/net/Network;)V", "GetOnAvailable_Landroid_net_Network_Handler")]
public virtual void OnAvailable(Android.Net.Network network);
[<Android.Runtime.Register("onAvailable", "(Landroid/net/Network;)V", "GetOnAvailable_Landroid_net_Network_Handler")>]
abstract member OnAvailable : Android.Net.Network -> unit
override this.OnAvailable : Android.Net.Network -> unit
Paramètres
- network
- Network
Le Network réseau satisfaisant.
- Attributs
Remarques
Pour les rappels inscrits avec #registerNetworkCallback, plusieurs réseaux peuvent être disponibles en même temps, et onAvailable sera appelé pour chacun d’entre eux à mesure qu’ils apparaissent.
Pour les rappels inscrits avec #requestNetwork et #registerDefaultNetworkCallback, cela signifie que le réseau passé en tant qu’argument est le nouveau réseau le mieux adapté à cette requête et est maintenant suivi par ce rappel ; ce rappel ne recevra plus d’appels de méthode sur d’autres réseaux qui ont peut-être été passés à cette méthode précédemment. Le réseau précédemment le mieux adapté peut être déconnecté, ou il peut toujours être autour et le nouveau réseau peut simplement être meilleur.
À compter de android.os.Build.VERSION_CODES#O, cela sera toujours immédiatement suivi d’un appel pour #onCapabilitiesChanged(Network, NetworkCapabilities) ensuite par un appel à #onLinkPropertiesChanged(Network, LinkProperties), et un appel à #onBlockedStatusChanged(Network, boolean).
N’appelez #getNetworkCapabilities(Network) pas ou #getLinkProperties(Network) d’autres méthodes ConnectivityManager synchrones dans ce rappel, car cela est susceptible d’entraîner des conditions de concurrence (il n’existe aucune garantie que les objets retournés par ces méthodes seront actuels). Au lieu de cela, attendez un appel et #onCapabilitiesChanged(Network, NetworkCapabilities)#onLinkPropertiesChanged(Network, LinkProperties) dont les arguments sont garantis pour être bien ordonnés par rapport à d’autres rappels.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.