IConnectivityManager.aidl revision ca4306c976d393c3cd04270bc2de0af2f4f30fa5
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (c) 2008, The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 46fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * Licensed under the Apache License, Version 2.0 (the "License"); 56fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * you may not use this file except in compliance with the License. 66fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 86fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 106fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * Unless required by applicable law or agreed to in writing, software 116fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * distributed under the License is distributed on an "AS IS" BASIS, 126fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.net; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.NetworkInfo; 2042acef37339afe6ac608c842f1637870ee9c4f6cRobert Greenwaltimport android.os.IBinder; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Interface that answers queries about, and allows changing, the 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * state of network connectivity. 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** {@hide} */ 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IConnectivityManager 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void setNetworkPreference(int pref); 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getNetworkPreference(); 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project NetworkInfo getActiveNetworkInfo(); 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project NetworkInfo getNetworkInfo(int networkType); 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project NetworkInfo[] getAllNetworkInfo(); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setRadios(boolean onOff); 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setRadio(int networkType, boolean turnOn); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4342acef37339afe6ac608c842f1637870ee9c4f6cRobert Greenwalt int startUsingNetworkFeature(int networkType, in String feature, 4442acef37339afe6ac608c842f1637870ee9c4f6cRobert Greenwalt in IBinder binder); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int stopUsingNetworkFeature(int networkType, in String feature); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean requestRouteToHost(int networkType, int hostAddress); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 50585ac0fc8dde3fe35ec4c71c8f215f2c84139b8bRobert Greenwalt boolean requestRouteToHostAddress(int networkType, in byte[] hostAddress); 51585ac0fc8dde3fe35ec4c71c8f215f2c84139b8bRobert Greenwalt 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean getBackgroundDataSetting(); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project void setBackgroundDataSetting(boolean allowBackgroundData); 55d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt 56c03fa5014912684367174ff3cce664deb29f5e0eRobert Greenwalt boolean getMobileDataEnabled(); 57c03fa5014912684367174ff3cce664deb29f5e0eRobert Greenwalt 58c03fa5014912684367174ff3cce664deb29f5e0eRobert Greenwalt void setMobileDataEnabled(boolean enabled); 59c03fa5014912684367174ff3cce664deb29f5e0eRobert Greenwalt 605a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt int tether(String iface); 61d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt 625a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt int untether(String iface); 635a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt 645a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt int getLastTetherError(String iface); 65d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt 662a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt boolean isTetheringSupported(); 672a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt 68d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt String[] getTetherableIfaces(); 69d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt 70d0e18ffb82b59d38aeaf0e552f48e734202719abRobert Greenwalt String[] getTetheredIfaces(); 712a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt 725a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt String[] getTetheringErroredIfaces(); 735a73506cdd466f2b96686ced3ff0f7ca224d1143Robert Greenwalt 742a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt String[] getTetherableUsbRegexs(); 752a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt 762a091d7aa0c174986387e5d56bf97a87fe075bdbRobert Greenwalt String[] getTetherableWifiRegexs(); 7714f2ef4c9da27a3d58d65dc9f684c5f764ee279aRobert Greenwalt 786fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang String[] getTetherableBluetoothRegexs(); 796fdd0c6274c81b337ad35b70480f881daf7354c3Danica Chang 8014f2ef4c9da27a3d58d65dc9f684c5f764ee279aRobert Greenwalt void requestNetworkTransitionWakelock(in String forWhom); 81ca4306c976d393c3cd04270bc2de0af2f4f30fa5Robert Greenwalt 82d7085fcf6567452a9d6fc69b0c6b1bf556f4c1b9Robert Greenwalt void reportInetCondition(int networkType, int percentage); 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 84