summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2011-05-19 07:21:40 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-05-19 07:21:40 -0700
commit41bc0b87be432ff4e16c31aec0d86fe39a1c07b7 (patch)
tree07ce35352809e0763336ec843c98e0e2d5c386db /apps
parente11d8abc254f55fe579fa09885188777284f1c1d (diff)
parent4a76d154e4d6ca532321e6f6dc9cdad3263affa3 (diff)
downloadandroid_development-41bc0b87be432ff4e16c31aec0d86fe39a1c07b7.tar.gz
android_development-41bc0b87be432ff4e16c31aec0d86fe39a1c07b7.tar.bz2
android_development-41bc0b87be432ff4e16c31aec0d86fe39a1c07b7.zip
am 4a76d154: am 82cdc8cc: Merge "Fix Development app to use netd for routes" into honeycomb-LTE
* commit '4a76d154e4d6ca532321e6f6dc9cdad3263affa3': Fix Development app to use netd for routes
Diffstat (limited to 'apps')
-rw-r--r--apps/Development/src/com/android/development/Connectivity.java19
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() {