Langage

ConnectivityManager.NetworkCallback.OnAvailable(Network) Méthode

Définition

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.

Java documentation pour android.net.ConnectivityManager.NetworkCallback.onAvailable(android.net.Network).

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.

S’applique à