Change SWE app properties back to stock Android

- Changed project package name from com.android.swe.browser
back to com.android.browser along with code references to
old package name.
- Changes to AndroidManifest making it conform closer to stock
browser manifest.
- Changed app and apk name back to Browser.

Change-Id: I778ee1d1197bd50bd4a4850eef6d1d7f4ef0ad0b
diff --git a/src/com/android/browser/Browser.java b/src/com/android/browser/Browser.java
new file mode 100644
index 0000000..c9b8e7b
--- /dev/null
+++ b/src/com/android/browser/Browser.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.browser;
+
+import android.app.Application;
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.util.Log;
+import android.os.Process;
+
+import org.codeaurora.swe.CookieSyncManager;
+
+public class Browser extends Application {
+
+    private final static String LOGTAG = "browser";
+
+    // Set to true to enable verbose logging.
+    final static boolean LOGV_ENABLED = false;
+
+    // Set to true to enable extra debug logging.
+    final static boolean LOGD_ENABLED = true;
+
+    @Override
+    public void onCreate() {
+        super.onCreate();
+
+        if (LOGV_ENABLED)
+            Log.v(LOGTAG, "Browser.onCreate: this=" + this);
+
+        // SWE: Avoid initializing databases for sandboxed processes.
+        // Must have INITIALIZE_DATABASE permission in AndroidManifest.xml only for browser process
+        final String INITIALIZE_DATABASE="com.android.browser.permission.INITIALIZE_DATABASE";
+        final Context context = getApplicationContext();
+        if (context.checkPermission(INITIALIZE_DATABASE,
+              Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED) {
+
+                // create CookieSyncManager with current Context
+                CookieSyncManager.createInstance(this);                
+                BrowserSettings.initialize(getApplicationContext());
+                Preloader.initialize(getApplicationContext());
+        }
+    }
+}
+