Fields Summary |
---|
public static final String | CONNECTIVITY_ACTIONA change in network connectivity has occurred. A connection has either
been established or lost. The NetworkInfo for the affected network is
sent as an extra; it should be consulted to see what kind of
connectivity event occurred.
If this is a connection that was the result of failing over from a
disconnected network, then the FAILOVER_CONNECTION boolean extra is
set to true.
For a loss of connectivity, if the connectivity manager is attempting
to connect (or has already connected) to another network, the
NetworkInfo for the new network is also passed as an extra. This lets
any receivers of the broadcast know that they should not necessarily
tell the user that no data traffic will be possible. Instead, the
reciever should expect another broadcast soon, indicating either that
the failover attempt succeeded (and so there is still overall data
connectivity), or that the failover attempt failed, meaning that all
connectivity has been lost.
For a disconnect event, the boolean extra EXTRA_NO_CONNECTIVITY
is set to {@code true} if there are no connected networks at all. |
public static final String | EXTRA_NETWORK_INFOThe lookup key for a {@link NetworkInfo} object. Retrieve with
{@link android.content.Intent#getParcelableExtra(String)}. |
public static final String | EXTRA_IS_FAILOVERThe lookup key for a boolean that indicates whether a connect event
is for a network to which the connectivity manager was failing over
following a disconnect on another network.
Retrieve it with {@link android.content.Intent#getBooleanExtra(String,boolean)}. |
public static final String | EXTRA_OTHER_NETWORK_INFOThe lookup key for a {@link NetworkInfo} object. This is supplied when
there is another network that it may be possible to connect to. Retrieve with
{@link android.content.Intent#getParcelableExtra(String)}. |
public static final String | EXTRA_NO_CONNECTIVITYThe lookup key for a boolean that indicates whether there is a
complete lack of connectivity, i.e., no network is available.
Retrieve it with {@link android.content.Intent#getBooleanExtra(String,boolean)}. |
public static final String | EXTRA_REASONThe lookup key for a string that indicates why an attempt to connect
to a network failed. The string has no particular structure. It is
intended to be used in notifications presented to users. Retrieve
it with {@link android.content.Intent#getStringExtra(String)}. |
public static final String | EXTRA_EXTRA_INFOThe lookup key for a string that provides optionally supplied
extra information about the network state. The information
may be passed up from the lower networking layers, and its
meaning may be specific to a particular network type. Retrieve
it with {@link android.content.Intent#getStringExtra(String)}. |
public static final String | ACTION_BACKGROUND_DATA_SETTING_CHANGEDBroadcast Action: The setting for background data usage has changed
values. Use {@link #getBackgroundDataSetting()} to get the current value.
If an application uses the network in the background, it should listen
for this broadcast and stop using the background data if the value is
false. |
public static final int | TYPE_MOBILE |
public static final int | TYPE_WIFI |
public static final int | DEFAULT_NETWORK_PREFERENCE |
private IConnectivityManager | mService |
Methods Summary |
---|
public NetworkInfo | getActiveNetworkInfo()
try {
return mService.getActiveNetworkInfo();
} catch (RemoteException e) {
return null;
}
|
public NetworkInfo[] | getAllNetworkInfo()
try {
return mService.getAllNetworkInfo();
} catch (RemoteException e) {
return null;
}
|
public boolean | getBackgroundDataSetting()Returns the value of the setting for background data usage. If false,
applications should not use the network if the application is not in the
foreground. Developers should respect this setting, and check the value
of this before performing any background data operations.
All applications that have background services that use the network
should listen to {@link #ACTION_BACKGROUND_DATA_SETTING_CHANGED}.
try {
return mService.getBackgroundDataSetting();
} catch (RemoteException e) {
// Err on the side of safety
return false;
}
|
public NetworkInfo | getNetworkInfo(int networkType)
try {
return mService.getNetworkInfo(networkType);
} catch (RemoteException e) {
return null;
}
|
public int | getNetworkPreference()
try {
return mService.getNetworkPreference();
} catch (RemoteException e) {
return -1;
}
|
public static boolean | isNetworkTypeValid(int networkType)
return networkType == TYPE_WIFI || networkType == TYPE_MOBILE;
|
public boolean | requestRouteToHost(int networkType, int hostAddress)Ensure that a network route exists to deliver traffic to the specified
host via the specified network interface. An attempt to add a route that
already exists is ignored, but treated as successful.
try {
return mService.requestRouteToHost(networkType, hostAddress);
} catch (RemoteException e) {
return false;
}
|
public void | setBackgroundDataSetting(boolean allowBackgroundData)Sets the value of the setting for background data usage.
try {
mService.setBackgroundDataSetting(allowBackgroundData);
} catch (RemoteException e) {
}
|
public void | setNetworkPreference(int preference)
try {
mService.setNetworkPreference(preference);
} catch (RemoteException e) {
}
|
public boolean | setRadio(int networkType, boolean turnOn){@hide}
try {
return mService.setRadio(networkType, turnOn);
} catch (RemoteException e) {
return false;
}
|
public boolean | setRadios(boolean turnOn){@hide}
try {
return mService.setRadios(turnOn);
} catch (RemoteException e) {
return false;
}
|
public int | startUsingNetworkFeature(int networkType, java.lang.String feature)Tells the underlying networking system that the caller wants to
begin using the named feature. The interpretation of {@code feature}
is completely up to each networking implementation.
try {
return mService.startUsingNetworkFeature(networkType, feature);
} catch (RemoteException e) {
return -1;
}
|
public int | stopUsingNetworkFeature(int networkType, java.lang.String feature)Tells the underlying networking system that the caller is finished
using the named feature. The interpretation of {@code feature}
is completely up to each networking implementation.
try {
return mService.stopUsingNetworkFeature(networkType, feature);
} catch (RemoteException e) {
return -1;
}
|