use of android.os.storage.DiskInfo in project android_frameworks_base by ResurrectionRemix.
the class StorageNotification method start.
@Override
public void start() {
mNotificationManager = mContext.getSystemService(NotificationManager.class);
mStorageManager = mContext.getSystemService(StorageManager.class);
mStorageManager.registerListener(mListener);
mContext.registerReceiver(mSnoozeReceiver, new IntentFilter(ACTION_SNOOZE_VOLUME), android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, null);
mContext.registerReceiver(mFinishReceiver, new IntentFilter(ACTION_FINISH_WIZARD), android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, null);
// Kick current state into place
final List<DiskInfo> disks = mStorageManager.getDisks();
for (DiskInfo disk : disks) {
onDiskScannedInternal(disk, disk.volumeCount);
}
final List<VolumeInfo> vols = mStorageManager.getVolumes();
for (VolumeInfo vol : vols) {
onVolumeStateChangedInternal(vol);
}
mContext.getPackageManager().registerMoveCallback(mMoveCallback, new Handler());
updateMissingPrivateVolumes();
}
use of android.os.storage.DiskInfo in project android_frameworks_base by ResurrectionRemix.
the class StorageNotification method onVolumeRemoved.
private Notification onVolumeRemoved(VolumeInfo vol) {
if (!vol.isPrimary()) {
// Ignore non-primary media
return null;
}
final DiskInfo disk = vol.getDisk();
final CharSequence title = mContext.getString(R.string.ext_media_nomedia_notification_title, disk.getDescription());
final CharSequence text = mContext.getString(R.string.ext_media_nomedia_notification_message, disk.getDescription());
return buildNotificationBuilder(vol, title, text).setCategory(Notification.CATEGORY_ERROR).build();
}
use of android.os.storage.DiskInfo in project android_frameworks_base by ResurrectionRemix.
the class StorageNotification method onVolumeUnmountable.
private Notification onVolumeUnmountable(VolumeInfo vol) {
final DiskInfo disk = vol.getDisk();
final CharSequence title = mContext.getString(R.string.ext_media_unmountable_notification_title, disk.getDescription());
final CharSequence text = mContext.getString(R.string.ext_media_unmountable_notification_message, disk.getDescription());
return buildNotificationBuilder(vol, title, text).setContentIntent(buildInitPendingIntent(vol)).setCategory(Notification.CATEGORY_ERROR).build();
}
use of android.os.storage.DiskInfo in project android_frameworks_base by ResurrectionRemix.
the class StorageNotification method onVolumeEjecting.
private Notification onVolumeEjecting(VolumeInfo vol) {
final DiskInfo disk = vol.getDisk();
final CharSequence title = mContext.getString(R.string.ext_media_unmounting_notification_title, disk.getDescription());
final CharSequence text = mContext.getString(R.string.ext_media_unmounting_notification_message, disk.getDescription());
return buildNotificationBuilder(vol, title, text).setCategory(Notification.CATEGORY_PROGRESS).setPriority(Notification.PRIORITY_LOW).setOngoing(true).build();
}
use of android.os.storage.DiskInfo in project android_frameworks_base by ResurrectionRemix.
the class Sm method runListDisks.
public void runListDisks() throws RemoteException {
final boolean onlyAdoptable = "adoptable".equals(nextArg());
final DiskInfo[] disks = mSm.getDisks();
for (DiskInfo disk : disks) {
if (!onlyAdoptable || disk.isAdoptable()) {
System.out.println(disk.getId());
}
}
}
Aggregations