diff options
author | Robert Greenwalt <rgreenwalt@google.com> | 2011-05-13 14:47:38 -0700 |
---|---|---|
committer | Robert Greenwalt <rgreenwalt@google.com> | 2011-05-16 10:26:16 -0700 |
commit | b925721fdfca6e44ce91eb6333869cea95f97856 (patch) | |
tree | f9a4663f232e1b1d9795ddf443f47326fa32f3ce /apps/Development | |
parent | cd39282253ec8a27eae1d580fbaa91a8f3c7c5ff (diff) | |
download | android_development-b925721fdfca6e44ce91eb6333869cea95f97856.tar.gz android_development-b925721fdfca6e44ce91eb6333869cea95f97856.tar.bz2 android_development-b925721fdfca6e44ce91eb6333869cea95f97856.zip |
Fix Development app to use netd for routes
Change-Id: I668d7165821071850a9b6011bc32eba1682e59ac
Diffstat (limited to 'apps/Development')
-rw-r--r-- | apps/Development/src/com/android/development/Connectivity.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/apps/Development/src/com/android/development/Connectivity.java b/apps/Development/src/com/android/development/Connectivity.java index c7029ecc7..c62d9b59b 100644 --- a/apps/Development/src/com/android/development/Connectivity.java +++ b/apps/Development/src/com/android/development/Connectivity.java @@ -29,11 +29,13 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager.NameNotFoundException; import android.net.ConnectivityManager; import android.net.NetworkUtils; +import android.net.RouteInfo; import android.net.wifi.WifiManager; import android.os.RemoteException; import android.os.Handler; import android.os.Message; import android.os.IBinder; +import android.os.INetworkManagementService; import android.os.Parcel; import android.os.PowerManager; import android.os.PowerManager.WakeLock; @@ -99,6 +101,7 @@ public class Connectivity extends Activity { private WifiManager mWm; private PowerManager mPm; private ConnectivityManager mCm; + private INetworkManagementService mNetd; private WakeLock mWakeLock = null; private WakeLock mScreenonWakeLock = null; @@ -191,6 +194,8 @@ public class Connectivity extends Activity { mWm = (WifiManager)getSystemService(Context.WIFI_SERVICE); mPm = (PowerManager)getSystemService(Context.POWER_SERVICE); mCm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + IBinder b = ServiceManager.getService(Context.NETWORKMANAGEMENT_SERVICE); + mNetd = INetworkManagementService.Stub.asInterface(b); findViewById(R.id.enableWifi).setOnClickListener(mClickListener); findViewById(R.id.disableWifi).setOnClickListener(mClickListener); @@ -372,12 +377,20 @@ public class Connectivity extends Activity { private void onAddDefaultRoute() { try { - NetworkUtils.addRoute("eth0", "0.0.0.0", 0, "8.8.8.8"); - } catch (Exception e) { } + mNetd.addRoute("eth0", new RouteInfo(null, + NetworkUtils.numericToInetAddress("8.8.8.8"))); + } catch (Exception e) { + Log.e(TAG, "onAddDefaultRoute got exception: " + e.toString()); + } } private void onRemoveDefaultRoute() { - Log.e(TAG, "removeDefaultRoute returned "+NetworkUtils.removeDefaultRoute("eth0")); + try { + mNetd.removeRoute("eth0", new RouteInfo(null, + NetworkUtils.numericToInetAddress("8.8.8.8"))); + } catch (Exception e) { + Log.e(TAG, "onRemoveDefaultRoute got exception: " + e.toString()); + } } private void onRoutedHttpRequest() { |