Inherits SubscriptionManager.OnSubscriptionsChangedListener.
Public Member Functions | |
boolean | isNetworkSwitchingEnabled () |
synchronized void | setNetworkSwitchingEnabled (boolean networkSwitchingEnabled) |
synchronized void | onSubscriptionsChanged () throws SecurityException |
void | setTimeout (long timeoutInMilliseconds) |
long | getTimeout () |
long | getNetworkActiveTimeoutMilliseconds () |
void | setNetworkActiveTimeoutMilliseconds (long networkActiveTimeoutMilliseconds) |
NetworkRequest | getCellularNetworkRequest () |
NetworkRequest | getWifiNetworkRequest () |
NetworkRequest | getBluetoothNetworkRequest () |
NetworkRequest | getEthernetNetworkRequest () |
NetworkRequest | getWiFiAwareNetworkRequest () |
Network | getActiveNetwork () |
void | setDefaulNetwork (NetworkRequest defaultNetworkRequest) |
void | resetNetworkToDefault () throws InterruptedException, ExecutionException |
boolean | isSSLEnabled () |
synchronized List< SubscriptionInfo > | getActiveSubscriptionInfoList (boolean clone) throws SecurityException |
boolean | isAllowSwitchIfNoSubscriberInfo () |
synchronized void | setAllowSwitchIfNoSubscriberInfo (boolean allowSwitchIfNoSubscriberInfo) |
boolean | isNetworkInternetCellularDataCapable (Network network) |
boolean | isCurrentNetworkInternetCellularDataCapable () |
synchronized void | requestCellularNetwork (ConnectivityManager.NetworkCallback networkCallback) |
synchronized Network | getCellularNetworkBlocking (boolean bindProcess) throws InterruptedException, ExecutionException |
synchronized Network | getCellularNetworkOrWifiBlocking (boolean bindProcess, String currentMccMnc) throws InterruptedException, ExecutionException |
synchronized Network | switchToCellularInternetNetworkBlocking () throws InterruptedException, ExecutionException |
synchronized Future< Network > | switchToCellularInternetNetworkFuture () |
synchronized Network | switchToNetworkBlocking (NetworkRequest networkRequest, boolean bindProcess) throws InterruptedException, ExecutionException, TimeoutException |
synchronized void | switchToNetwork (NetworkRequest networkRequest, final ConnectivityManager.NetworkCallback networkCallback) |
Static Public Member Functions | |
static NetworkManager | getInstance (ConnectivityManager connectivityManager, SubscriptionManager subscriptionManager) |
static NetworkManager | getInstance (ConnectivityManager connectivityManager, SubscriptionManager subscriptionManager, ExecutorService executorService) |
Static Public Attributes | |
static final String | TAG = "NetworkManager" |
static NetworkManager | mNetworkManager |
NetworkManager handles Network Interface and Network connectivity utilities
Network com.mobiledgex.matchingengine.NetworkManager.getActiveNetwork | ( | ) |
Returns the current active network, independent of what the NetworkManager is doing.
synchronized void com.mobiledgex.matchingengine.NetworkManager.onSubscriptionsChanged | ( | ) | throws SecurityException |
Listener that gets the current SubscriptionInfo list.
throws security exception if the revocable READ_PHONE_STATE (or hasCarrierPrivilages) is missing.
SecurityException |
synchronized void com.mobiledgex.matchingengine.NetworkManager.requestCellularNetwork | ( | ConnectivityManager.NetworkCallback | networkCallback | ) |
Wrapper function to get, if possible, to a Cellular Data Network connection. This isn't instant. Callback interface.
void com.mobiledgex.matchingengine.NetworkManager.resetNetworkToDefault | ( | ) | throws InterruptedException, ExecutionException |
Reset process level default network.
void com.mobiledgex.matchingengine.NetworkManager.setDefaulNetwork | ( | NetworkRequest | defaultNetworkRequest | ) |
Sets the request for the default network to reset to. It does not modify the network.
synchronized Network com.mobiledgex.matchingengine.NetworkManager.switchToCellularInternetNetworkBlocking | ( | ) | throws InterruptedException, ExecutionException |
Switch entire process to a Cellular network type. This is a synchronous call.
synchronized Future< Network > com.mobiledgex.matchingengine.NetworkManager.switchToCellularInternetNetworkFuture | ( | ) |
Switch to a particular network type. Returns a Future.
synchronized void com.mobiledgex.matchingengine.NetworkManager.switchToNetwork | ( | NetworkRequest | networkRequest, |
final ConnectivityManager.NetworkCallback | networkCallback | ||
) |
Switch entire process to a network using Callbacks. The callback onAvailable(Network) will notify availability.
networkRequest | (NetworkRequest) |
networkCallback | (ConnectivityManager.NetworkCallback) |
synchronized Network com.mobiledgex.matchingengine.NetworkManager.switchToNetworkBlocking | ( | NetworkRequest | networkRequest, |
boolean | bindProcess | ||
) | throws InterruptedException, ExecutionException, TimeoutException |
Switch to a particular network type in a blocking fashion for synchronous execution blocks.