OSDN Git Service

NetworkManagementService: Start service when SystemServer starts up
authorSan Mehat <san@google.com>
Tue, 26 Jan 2010 14:17:26 +0000 (06:17 -0800)
committerSan Mehat <san@google.com>
Tue, 26 Jan 2010 15:51:05 +0000 (07:51 -0800)
Signed-off-by: San Mehat <san@google.com>
core/java/android/content/Context.java
services/java/com/android/server/NetworkManagementService.java
services/java/com/android/server/SystemServer.java

index d76b616..321ba5c 100644 (file)
@@ -1278,6 +1278,17 @@ public abstract class Context {
 
     /**
      * Use with {@link #getSystemService} to retrieve a {@link
+     * android.net.NetworkManagementService} for handling management of
+     * system network services
+     *
+     * @hide
+     * @see #getSystemService
+     * @see android.net.NetworkManagementService
+     */
+    public static final String NETWORKMANAGEMENT_SERVICE = "network_management";
+
+    /**
+     * Use with {@link #getSystemService} to retrieve a {@link
      * android.net.wifi.WifiManager} for handling management of
      * Wi-Fi access.
      *
index 8594e44..b34b50a 100644 (file)
@@ -78,7 +78,7 @@ class NetworkManagementService extends INetworkManagementService.Stub {
      *
      * @param context  Binder context for this service
      */
-    private NetworkManagementService(Context context) {
+    public NetworkManagementService(Context context) {
         mContext = context;
 
         mObservers = new ArrayList<INetworkManagementEventObserver>();
index 6b3f433..22447ed 100644 (file)
@@ -249,6 +249,14 @@ class ServerThread extends Thread {
             }
 
             try {
+                Log.i(TAG, "NetworkManagement Service");
+                ServiceManager.addService(
+                        Context.NETWORKMANAGEMENT_SERVICE, new NetworkManagementService(context));
+            } catch (Throwable e) {
+                Log.e(TAG, "Failure starting NetworkManagement Service", e);
+            }
+
+            try {
                 Log.i(TAG, "Connectivity Service");
                 connectivity = ConnectivityService.getInstance(context);
                 ServiceManager.addService(Context.CONNECTIVITY_SERVICE, connectivity);