Framework: Clean up / Refactor Mount APIs

 - Move android.storage.* -> android.os.storage.* and refactor users
 - Refactor generic shares back to explicit ums enable/disable/isEnabled
 - Remove media insert/removed event callbacks (not ready for Froyo)
 - Remove 'label' from volume state change callbacks
 - Add public API functions for enabling/disabling USB mass storage (permissions enforced
   in MountSevice)
 - Remove some stray un-needed import lines
 - Move android.os.IMountService / android.os.IMountServiceListener -> android.os.storage
 - Improve code comments

Updated:
  MountService: Add dup state check and move debugging behind a conditional
  UsbStorageActivity: Fix review comments + a TODO
  StorageNotification: Add @Override tags
  StorageManager: Don't use a static Listener list
  MountService: Reduce bloat and fix == where I meant .equals()
  PackageManagerTests: Update for new API

Signed-off-by: San Mehat <san@google.com>
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index f27ef8e..c99480f 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -74,7 +74,7 @@
 import android.os.FileObserver;
 import android.os.FileUtils;
 import android.os.Handler;
-import android.os.MountServiceResultCode;
+import android.os.storage.StorageResultCode;
 import android.os.ParcelFileDescriptor;
 import android.os.Process;
 import android.os.ServiceManager;
@@ -8295,17 +8295,17 @@
 
         int rc = mountService.createSecureContainer(
                 pkgName, mbLen, "vfat", sdEncKey, Process.SYSTEM_UID);
-        if (rc != MountServiceResultCode.OperationSucceeded) {
+        if (rc != StorageResultCode.OperationSucceeded) {
             Log.e(TAG, String.format("Failed to create container (%d)", rc));
 
             rc = mountService.destroySecureContainer(pkgName);
-            if (rc != MountServiceResultCode.OperationSucceeded) {
+            if (rc != StorageResultCode.OperationSucceeded) {
                 Log.e(TAG, String.format("Failed to cleanup container (%d)", rc));
                 return null;
             }
             rc = mountService.createSecureContainer(
                     pkgName, mbLen, "vfat", sdEncKey, Process.SYSTEM_UID);
-            if (rc != MountServiceResultCode.OperationSucceeded) {
+            if (rc != StorageResultCode.OperationSucceeded) {
                 Log.e(TAG, String.format("Failed to create container (2nd try) (%d)", rc));
                 return null;
             }
@@ -8325,7 +8325,7 @@
 
        int rc = getMountService().mountSecureContainer(pkgName, sdEncKey, ownerUid);
 
-       if (rc != MountServiceResultCode.OperationSucceeded) {
+       if (rc != StorageResultCode.OperationSucceeded) {
            Log.i(TAG, "Failed to mount container for pkg : " + pkgName + " rc : " + rc);
            return null;
        }
@@ -8336,7 +8336,7 @@
    private boolean unMountSdDir(String pkgName) {
        // STOPSHIP unmount directory
        int rc = getMountService().unmountSecureContainer(pkgName);
-       if (rc != MountServiceResultCode.OperationSucceeded) {
+       if (rc != StorageResultCode.OperationSucceeded) {
            Log.e(TAG, "Failed to unmount : " + pkgName + " with rc " + rc);
            return false;
        }
@@ -8360,7 +8360,7 @@
 
     private boolean finalizeSdDir(String pkgName) {
         int rc = getMountService().finalizeSecureContainer(pkgName);
-        if (rc != MountServiceResultCode.OperationSucceeded) {
+        if (rc != StorageResultCode.OperationSucceeded) {
             Log.i(TAG, "Failed to finalize container for pkg : " + pkgName);
             return false;
         }
@@ -8369,7 +8369,7 @@
 
     private boolean destroySdDir(String pkgName) {
         int rc = getMountService().destroySecureContainer(pkgName);
-        if (rc != MountServiceResultCode.OperationSucceeded) {
+        if (rc != StorageResultCode.OperationSucceeded) {
             Log.i(TAG, "Failed to destroy container for pkg : " + pkgName);
             return false;
         }