public class NetworkControllerImpl extends BroadcastReceiver implements NetworkController, DemoMode, DataUsageController.NetworkNameProvider
Modifier and Type | Class and Description |
---|---|
static class |
NetworkControllerImpl.SubscriptionDefaults |
BroadcastReceiver.PendingResult
NetworkController.AccessPointController, NetworkController.EmergencyListener, NetworkController.IconState, NetworkController.SignalCallback
ACTION_DEMO, COMMAND_BARS, COMMAND_BATTERY, COMMAND_CLOCK, COMMAND_ENTER, COMMAND_EXIT, COMMAND_NETWORK, COMMAND_NOTIFICATIONS, COMMAND_STATUS, COMMAND_VOLUME, DEMO_MODE_ALLOWED, EXTRA_COMMAND
Constructor and Description |
---|
NetworkControllerImpl(Context context,
Looper bgLooper)
Construct this controller object and register for updates.
|
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getPendingResult, getResultCode, getResultData, getResultExtras, getSendingUserId, goAsync, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setPendingResult, setResult, setResultCode, setResultData, setResultExtras
public DataSaverController getDataSaverController()
getDataSaverController
in interface NetworkController
public int getConnectedWifiLevel()
public NetworkController.AccessPointController getAccessPointController()
getAccessPointController
in interface NetworkController
public DataUsageController getMobileDataController()
getMobileDataController
in interface NetworkController
public void addEmergencyListener(NetworkController.EmergencyListener listener)
addEmergencyListener
in interface NetworkController
public void removeEmergencyListener(NetworkController.EmergencyListener listener)
removeEmergencyListener
in interface NetworkController
public boolean hasMobileDataFeature()
hasMobileDataFeature
in interface NetworkController
public boolean hasVoiceCallingFeature()
hasVoiceCallingFeature
in interface NetworkController
public String getMobileDataNetworkName()
getMobileDataNetworkName
in interface DataUsageController.NetworkNameProvider
public boolean isEmergencyOnly()
public void addSignalCallback(NetworkController.SignalCallback cb)
addSignalCallback
in interface NetworkController
public void removeSignalCallback(NetworkController.SignalCallback cb)
removeSignalCallback
in interface NetworkController
public void setWifiEnabled(boolean enabled)
setWifiEnabled
in interface NetworkController
public void onUserSwitched(int newUserId)
onUserSwitched
in interface NetworkController
public void onReceive(Context context, Intent intent)
BroadcastReceiver
Context.registerReceiver(BroadcastReceiver,
IntentFilter, String, android.os.Handler)
. When it runs on the main
thread you should
never perform long-running operations in it (there is a timeout of
10 seconds that the system allows before considering the receiver to
be blocked and a candidate to be killed). You cannot launch a popup dialog
in your implementation of onReceive().
If this BroadcastReceiver was launched through a <receiver> tag,
then the object is no longer alive after returning from this
function. This means you should not perform any operations that
return a result to you asynchronously -- in particular, for interacting
with services, you should use
Context.startService(Intent)
instead of
Context.bindService(Intent, ServiceConnection, int)
. If you wish
to interact with a service that is already running, you can use
BroadcastReceiver.peekService(android.content.Context, android.content.Intent)
.
The Intent filters used in Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)
and in application manifests are not guaranteed to be exclusive. They
are hints to the operating system about how to find suitable recipients. It is
possible for senders to force delivery to specific recipients, bypassing filter
resolution. For this reason, onReceive()
implementations should respond only to known actions, ignoring any unexpected
Intents that they may receive.
onReceive
in class BroadcastReceiver
context
- The Context in which the receiver is running.intent
- The Intent being received.public void onConfigurationChanged()
protected void updateNoSims()
public void setUserSetupComplete(boolean userSetup)
public void dump(FileDescriptor fd, PrintWriter pw, String[] args)
public void dispatchDemoCommand(String command, Bundle args)
dispatchDemoCommand
in interface DemoMode
public boolean hasEmergencyCryptKeeperText()
public boolean isRadioOn()