First pass at splitting the status bar for the different devices.

Change-Id: I2f568df92f88dfe8de18d24dd004239f52761aa6
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 9d5d035..65becb6 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -464,6 +464,7 @@
         }
 
         // These are needed to propagate to the runnable below.
+        final StatusBarService statusBarF = statusBar;
         final BatteryService batteryF = battery;
         final ConnectivityService connectivityF = connectivity;
         final DockObserver dockF = dock;
@@ -485,6 +486,7 @@
             public void run() {
                 Slog.i(TAG, "Making services ready");
 
+                if (statusBarF != null) statusBarF.systemReady2();
                 if (batteryF != null) batteryF.systemReady();
                 if (connectivityF != null) connectivityF.systemReady();
                 if (dockF != null) dockF.systemReady();
diff --git a/services/java/com/android/server/status/StatusBarService.java b/services/java/com/android/server/status/StatusBarService.java
index 93c8d34..1907c80 100644
--- a/services/java/com/android/server/status/StatusBarService.java
+++ b/services/java/com/android/server/status/StatusBarService.java
@@ -22,6 +22,7 @@
 import android.app.ActivityManagerNative;
 import android.app.Dialog;
 import android.app.IStatusBar;
+import android.app.IPoo;
 import android.app.PendingIntent;
 import android.app.StatusBarManager;
 import android.content.BroadcastReceiver;
@@ -88,6 +89,9 @@
     static final String TAG = "StatusBar";
     static final boolean SPEW = false;
 
+    public static final String ACTION_STATUSBAR_START
+            = "com.android.internal.policy.statusbar.START";
+
     static final int EXPANDED_LEAVE_ALONE = -10000;
     static final int EXPANDED_FULL_OPEN = -10001;
 
@@ -346,7 +350,13 @@
         lp.setTitle("StatusBar");
         lp.windowAnimations = R.style.Animation_StatusBar;
 
-        WindowManagerImpl.getDefault().addView(view, lp);
+        //WindowManagerImpl.getDefault().addView(view, lp);
+    }
+
+    public void systemReady2() {
+        // Start the status bar app
+        Intent intent = new Intent(ACTION_STATUSBAR_START);
+        mContext.sendBroadcast(intent /** permission  **/);
     }
     
     // ================================================================================
@@ -412,6 +422,11 @@
                 "StatusBarService");
     }
 
+    public void registerStatusBar(IPoo bar) {
+        Slog.d(TAG, "registerStatusBar bar=" + bar);
+    }
+    
+
     // ================================================================================
     // Can be called from any thread
     // ================================================================================