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