Loading core/java/android/os/storage/DiskInfo.java +4 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ public class DiskInfo implements Parcelable { public final int flags; public long size; public String label; /** Hacky; don't rely on this count */ public int volumeCount; public DiskInfo(String id, int flags) { this.id = Preconditions.checkNotNull(id); Loading @@ -61,6 +63,7 @@ public class DiskInfo implements Parcelable { flags = parcel.readInt(); size = parcel.readLong(); label = parcel.readString(); volumeCount = parcel.readInt(); } public @NonNull String getId() { Loading Loading @@ -181,5 +184,6 @@ public class DiskInfo implements Parcelable { parcel.writeInt(this.flags); parcel.writeLong(size); parcel.writeString(label); parcel.writeInt(volumeCount); } } packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java +6 −1 Original line number Diff line number Diff line Loading @@ -148,6 +148,11 @@ public class StorageNotification extends SystemUI { 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); Loading Loading @@ -194,7 +199,7 @@ public class StorageNotification extends SystemUI { } private void onDiskScannedInternal(DiskInfo disk, int volumeCount) { if (volumeCount == 0) { if (volumeCount == 0 && disk.size > 0) { // No supported volumes found, give user option to format final CharSequence title = mContext.getString( R.string.ext_media_unmountable_notification_title, disk.getDescription()); Loading services/core/java/com/android/server/MountService.java +1 −0 Original line number Diff line number Diff line Loading @@ -973,6 +973,7 @@ class MountService extends IMountService.Stub } } disk.volumeCount = volumeCount; mCallbacks.notifyDiskScanned(disk, volumeCount); } Loading Loading
core/java/android/os/storage/DiskInfo.java +4 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ public class DiskInfo implements Parcelable { public final int flags; public long size; public String label; /** Hacky; don't rely on this count */ public int volumeCount; public DiskInfo(String id, int flags) { this.id = Preconditions.checkNotNull(id); Loading @@ -61,6 +63,7 @@ public class DiskInfo implements Parcelable { flags = parcel.readInt(); size = parcel.readLong(); label = parcel.readString(); volumeCount = parcel.readInt(); } public @NonNull String getId() { Loading Loading @@ -181,5 +184,6 @@ public class DiskInfo implements Parcelable { parcel.writeInt(this.flags); parcel.writeLong(size); parcel.writeString(label); parcel.writeInt(volumeCount); } }
packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java +6 −1 Original line number Diff line number Diff line Loading @@ -148,6 +148,11 @@ public class StorageNotification extends SystemUI { 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); Loading Loading @@ -194,7 +199,7 @@ public class StorageNotification extends SystemUI { } private void onDiskScannedInternal(DiskInfo disk, int volumeCount) { if (volumeCount == 0) { if (volumeCount == 0 && disk.size > 0) { // No supported volumes found, give user option to format final CharSequence title = mContext.getString( R.string.ext_media_unmountable_notification_title, disk.getDescription()); Loading
services/core/java/com/android/server/MountService.java +1 −0 Original line number Diff line number Diff line Loading @@ -973,6 +973,7 @@ class MountService extends IMountService.Stub } } disk.volumeCount = volumeCount; mCallbacks.notifyDiskScanned(disk, volumeCount); } Loading