public class NetworkManagementService extends INetworkManagementService.Stub implements Watchdog.Monitor
Modifier and Type | Field and Description |
---|---|
static int |
DNS_RESOLVER_DEFAULT_MAX_SAMPLES |
static int |
DNS_RESOLVER_DEFAULT_MIN_SAMPLES |
static int |
DNS_RESOLVER_DEFAULT_SAMPLE_VALIDITY_SECONDS |
static int |
DNS_RESOLVER_DEFAULT_SUCCESS_THRESHOLD_PERCENT |
static String |
LIMIT_GLOBAL_ALERT
Name representing
setGlobalAlert(long) limit when delivered to
INetworkManagementEventObserver#limitReached(String, String) . |
static String |
PERMISSION_NETWORK
String to pass to netd to indicate that a network is only accessible
to apps that have the CHANGE_NETWORK_STATE permission.
|
static String |
PERMISSION_SYSTEM
String to pass to netd to indicate that a network is only
accessible to system apps and those with the CONNECTIVITY_INTERNAL
permission.
|
public static final String LIMIT_GLOBAL_ALERT
setGlobalAlert(long)
limit when delivered to
INetworkManagementEventObserver#limitReached(String, String)
.public static final String PERMISSION_NETWORK
public static final String PERMISSION_SYSTEM
public static final int DNS_RESOLVER_DEFAULT_SAMPLE_VALIDITY_SECONDS
public static final int DNS_RESOLVER_DEFAULT_SUCCESS_THRESHOLD_PERCENT
public static final int DNS_RESOLVER_DEFAULT_MIN_SAMPLES
public static final int DNS_RESOLVER_DEFAULT_MAX_SAMPLES
public static NetworkManagementService create(Context context) throws InterruptedException
InterruptedException
public void systemReady()
public void registerObserver(INetworkManagementEventObserver observer)
public void unregisterObserver(INetworkManagementEventObserver observer)
public INetd getNetdService() throws RemoteException
RemoteException
public String[] listInterfaces()
public InterfaceConfiguration getInterfaceConfig(String iface)
public void setInterfaceConfig(String iface, InterfaceConfiguration cfg)
public void setInterfaceDown(String iface)
public void setInterfaceUp(String iface)
public void setInterfaceIpv6PrivacyExtensions(String iface, boolean enable)
public void clearInterfaceAddresses(String iface)
public void enableIpv6(String iface)
public void disableIpv6(String iface)
public void setInterfaceIpv6NdOffload(String iface, boolean enable)
public void addRoute(int netId, RouteInfo route)
public void removeRoute(int netId, RouteInfo route)
public void setMtu(String iface, int mtu)
public void shutdown()
public boolean getIpForwardingEnabled() throws IllegalStateException
IllegalStateException
public void setIpForwardingEnabled(boolean enable)
public void startTethering(String[] dhcpRange)
public void stopTethering()
public boolean isTetheringStarted()
public void tetherInterface(String iface)
public void untetherInterface(String iface)
public String[] listTetheredInterfaces()
public String[] getDnsForwarders()
public String[] listTtys()
public void attachPppd(String tty, String localAddr, String remoteAddr, String dns1Addr, String dns2Addr)
public void detachPppd(String tty)
public void startAccessPoint(WifiConfiguration wifiConfig, String wlanIface)
public void stopAccessPoint(String wlanIface)
public void setAccessPoint(WifiConfiguration wifiConfig, String wlanIface)
public void addIdleTimer(String iface, int timeout, int type)
public void removeIdleTimer(String iface)
public NetworkStats getNetworkStatsSummaryDev()
public NetworkStats getNetworkStatsSummaryXt()
public NetworkStats getNetworkStatsDetail()
public void setInterfaceQuota(String iface, long quotaBytes)
public void removeInterfaceQuota(String iface)
public void setInterfaceAlert(String iface, long alertBytes)
public void removeInterfaceAlert(String iface)
public void setGlobalAlert(long alertBytes)
public void setUidMeteredNetworkBlacklist(int uid, boolean enable)
public void setUidMeteredNetworkWhitelist(int uid, boolean enable)
public boolean setDataSaverModeEnabled(boolean enable)
public void setAllowOnlyVpnForUids(boolean add, UidRange[] uidRanges) throws ServiceSpecificException
ServiceSpecificException
public void setUidCleartextNetworkPolicy(int uid, int policy)
public boolean isBandwidthControlEnabled()
public NetworkStats getNetworkStatsUidDetail(int uid)
public NetworkStats getNetworkStatsTethering()
public void setDnsConfigurationForNetwork(int netId, String[] servers, String domains)
public void setDnsServersForNetwork(int netId, String[] servers, String domains)
public void addVpnUidRanges(int netId, UidRange[] ranges)
public void removeVpnUidRanges(int netId, UidRange[] ranges)
public void setFirewallEnabled(boolean enabled)
public boolean isFirewallEnabled()
public void setFirewallInterfaceRule(String iface, boolean allow)
public void setFirewallEgressSourceRule(String addr, boolean allow)
public void setFirewallEgressDestRule(String addr, int port, boolean allow)
public void setFirewallChainEnabled(int chain, boolean enable)
public void setFirewallUidRules(int chain, int[] uids, int[] rules)
public void setFirewallUidRule(int chain, int uid, int rule)
public String getFirewallChainName(int chain)
public void startClatd(String interfaceName) throws IllegalStateException
IllegalStateException
public void stopClatd(String interfaceName) throws IllegalStateException
IllegalStateException
public boolean isClatdStarted(String interfaceName)
public void registerNetworkActivityListener(INetworkActivityListener listener)
public void unregisterNetworkActivityListener(INetworkActivityListener listener)
public boolean isNetworkActive()
public void monitor()
monitor
in interface Watchdog.Monitor
protected void dump(FileDescriptor fd, PrintWriter pw, String[] args)
public void createPhysicalNetwork(int netId, String permission)
public void createVirtualNetwork(int netId, boolean hasDNS, boolean secure)
public void removeNetwork(int netId)
public void addInterfaceToNetwork(String iface, int netId)
public void removeInterfaceFromNetwork(String iface, int netId)
public void addLegacyRouteForNetId(int netId, RouteInfo routeInfo, int uid)
public void setDefaultNetId(int netId)
public void clearDefaultNetId()
public void setNetworkPermission(int netId, String permission)
public void setPermission(String permission, int[] uids)
public void clearPermission(int[] uids)
public void allowProtect(int uid)
public void denyProtect(int uid)
public void addInterfaceToLocalNetwork(String iface, List<RouteInfo> routes)
public void removeInterfaceFromLocalNetwork(String iface)