diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 713e725878e00..a57c71bcb200f 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1249,11 +1249,7 @@ android:theme="@style/Theme.Dialog.Alert" android:excludeFromRecents="true"> - - - (); mHandler = new WorkerHandler(); - StorageManager sm = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); - sm.registerListener(new com.android.internal.app.StorageNotification(context)); - mStatusBarService = statusBar; statusBar.setNotificationCallbacks(mNotificationCallbacks); diff --git a/services/java/com/android/server/status/StatusBarPolicy.java b/services/java/com/android/server/status/StatusBarPolicy.java index f5aeaf06a3c74..20209e4224d25 100644 --- a/services/java/com/android/server/status/StatusBarPolicy.java +++ b/services/java/com/android/server/status/StatusBarPolicy.java @@ -37,6 +37,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.os.RemoteException; +import android.os.storage.StorageManager; import android.provider.Settings; import android.telephony.PhoneStateListener; import android.telephony.ServiceState; @@ -93,6 +94,9 @@ public class StatusBarPolicy { private IBinder mClockIcon; private IconData mClockData; + // storage + private StorageManager mStorageManager; + // battery private IBinder mBatteryIcon; private IconData mBatteryData; @@ -407,6 +411,11 @@ public class StatusBarPolicy { mClockIcon = service.addIcon(mClockData, null); updateClock(); + // storage + mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE); + mStorageManager.registerListener( + new com.android.server.status.StorageNotification(context)); + // battery mBatteryData = IconData.makeIcon("battery", null, com.android.internal.R.drawable.stat_sys_battery_unknown, 0, 0); diff --git a/core/java/com/android/internal/app/StorageNotification.java b/services/java/com/android/server/status/StorageNotification.java similarity index 97% rename from core/java/com/android/internal/app/StorageNotification.java rename to services/java/com/android/server/status/StorageNotification.java index 887661243d0b5..3b79049abec51 100644 --- a/core/java/com/android/internal/app/StorageNotification.java +++ b/services/java/com/android/server/status/StorageNotification.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.internal.app; +package com.android.server.status; import android.app.Activity; import android.app.Notification; @@ -119,7 +119,7 @@ public class StorageNotification extends StorageEventListener { * for stopping UMS. */ Intent intent = new Intent(); - intent.setClass(mContext, com.android.internal.app.UsbStorageActivity.class); + intent.setClass(mContext, com.android.server.status.UsbStorageActivity.class); PendingIntent pi = PendingIntent.getActivity(mContext, 0, intent, 0); setUsbStorageNotification( com.android.internal.R.string.usb_storage_stop_notification_title, @@ -237,7 +237,7 @@ public class StorageNotification extends StorageEventListener { if (available) { Intent intent = new Intent(); - intent.setClass(mContext, com.android.internal.app.UsbStorageActivity.class); + intent.setClass(mContext, com.android.server.status.UsbStorageActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pi = PendingIntent.getActivity(mContext, 0, intent, 0); setUsbStorageNotification( @@ -253,8 +253,8 @@ public class StorageNotification extends StorageEventListener { /** * Sets the USB storage notification. */ - private synchronized void setUsbStorageNotification(int titleId, int messageId, int icon, boolean sound, boolean visible, - PendingIntent pi) { + private synchronized void setUsbStorageNotification(int titleId, int messageId, int icon, + boolean sound, boolean visible, PendingIntent pi) { if (!visible && mUsbStorageNotification == null) { return; diff --git a/core/java/com/android/internal/app/UsbStorageActivity.java b/services/java/com/android/server/status/UsbStorageActivity.java similarity index 99% rename from core/java/com/android/internal/app/UsbStorageActivity.java rename to services/java/com/android/server/status/UsbStorageActivity.java index 991f04b5c4704..7a2a2d67d1e51 100644 --- a/core/java/com/android/internal/app/UsbStorageActivity.java +++ b/services/java/com/android/server/status/UsbStorageActivity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.android.internal.app; +package com.android.server.status; import android.app.Activity; import android.content.BroadcastReceiver;