• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * Copyright (c) 2008, The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.net;
18 
19 import android.net.LinkProperties;
20 import android.net.NetworkInfo;
21 import android.net.NetworkQuotaInfo;
22 import android.net.NetworkState;
23 import android.net.ProxyProperties;
24 import android.os.IBinder;
25 import android.os.ParcelFileDescriptor;
26 
27 import com.android.internal.net.LegacyVpnInfo;
28 import com.android.internal.net.VpnConfig;
29 
30 /**
31  * Interface that answers queries about, and allows changing, the
32  * state of network connectivity.
33  */
34 /** {@hide} */
35 interface IConnectivityManager
36 {
setNetworkPreference(int pref)37     void setNetworkPreference(int pref);
38 
getNetworkPreference()39     int getNetworkPreference();
40 
getActiveNetworkInfo()41     NetworkInfo getActiveNetworkInfo();
getActiveNetworkInfoForUid(int uid)42     NetworkInfo getActiveNetworkInfoForUid(int uid);
getNetworkInfo(int networkType)43     NetworkInfo getNetworkInfo(int networkType);
getAllNetworkInfo()44     NetworkInfo[] getAllNetworkInfo();
45 
isNetworkSupported(int networkType)46     boolean isNetworkSupported(int networkType);
47 
getActiveLinkProperties()48     LinkProperties getActiveLinkProperties();
getLinkProperties(int networkType)49     LinkProperties getLinkProperties(int networkType);
50 
getAllNetworkState()51     NetworkState[] getAllNetworkState();
52 
getActiveNetworkQuotaInfo()53     NetworkQuotaInfo getActiveNetworkQuotaInfo();
54 
setRadios(boolean onOff)55     boolean setRadios(boolean onOff);
56 
setRadio(int networkType, boolean turnOn)57     boolean setRadio(int networkType, boolean turnOn);
58 
startUsingNetworkFeature(int networkType, in String feature, in IBinder binder)59     int startUsingNetworkFeature(int networkType, in String feature,
60             in IBinder binder);
61 
stopUsingNetworkFeature(int networkType, in String feature)62     int stopUsingNetworkFeature(int networkType, in String feature);
63 
requestRouteToHost(int networkType, int hostAddress)64     boolean requestRouteToHost(int networkType, int hostAddress);
65 
requestRouteToHostAddress(int networkType, in byte[] hostAddress)66     boolean requestRouteToHostAddress(int networkType, in byte[] hostAddress);
67 
getMobileDataEnabled()68     boolean getMobileDataEnabled();
setMobileDataEnabled(boolean enabled)69     void setMobileDataEnabled(boolean enabled);
70 
71     /** Policy control over specific {@link NetworkStateTracker}. */
setPolicyDataEnable(int networkType, boolean enabled)72     void setPolicyDataEnable(int networkType, boolean enabled);
73 
tether(String iface)74     int tether(String iface);
75 
untether(String iface)76     int untether(String iface);
77 
getLastTetherError(String iface)78     int getLastTetherError(String iface);
79 
isTetheringSupported()80     boolean isTetheringSupported();
81 
getTetherableIfaces()82     String[] getTetherableIfaces();
83 
getTetheredIfaces()84     String[] getTetheredIfaces();
85 
86     /**
87      * Return list of interface pairs that are actively tethered.  Even indexes are
88      * remote interface, and odd indexes are corresponding local interfaces.
89      */
getTetheredIfacePairs()90     String[] getTetheredIfacePairs();
91 
getTetheringErroredIfaces()92     String[] getTetheringErroredIfaces();
93 
getTetherableUsbRegexs()94     String[] getTetherableUsbRegexs();
95 
getTetherableWifiRegexs()96     String[] getTetherableWifiRegexs();
97 
getTetherableBluetoothRegexs()98     String[] getTetherableBluetoothRegexs();
99 
setUsbTethering(boolean enable)100     int setUsbTethering(boolean enable);
101 
requestNetworkTransitionWakelock(in String forWhom)102     void requestNetworkTransitionWakelock(in String forWhom);
103 
reportInetCondition(int networkType, int percentage)104     void reportInetCondition(int networkType, int percentage);
105 
getGlobalProxy()106     ProxyProperties getGlobalProxy();
107 
setGlobalProxy(in ProxyProperties p)108     void setGlobalProxy(in ProxyProperties p);
109 
getProxy()110     ProxyProperties getProxy();
111 
setDataDependency(int networkType, boolean met)112     void setDataDependency(int networkType, boolean met);
113 
protectVpn(in ParcelFileDescriptor socket)114     boolean protectVpn(in ParcelFileDescriptor socket);
115 
prepareVpn(String oldPackage, String newPackage)116     boolean prepareVpn(String oldPackage, String newPackage);
117 
establishVpn(in VpnConfig config)118     ParcelFileDescriptor establishVpn(in VpnConfig config);
119 
startLegacyVpn(in VpnConfig config, in String[] racoon, in String[] mtpd)120     void startLegacyVpn(in VpnConfig config, in String[] racoon, in String[] mtpd);
121 
getLegacyVpnInfo()122     LegacyVpnInfo getLegacyVpnInfo();
123 }
124