Example usage for android.os.storage VolumeInfo getDiskId

List of usage examples for android.os.storage VolumeInfo getDiskId

Introduction

In this page you can find the example usage for android.os.storage VolumeInfo getDiskId.

Prototype

@UnsupportedAppUsage
    public @Nullable String getDiskId() 

Source Link

Usage

From source file:com.android.tv.settings.device.storage.FormatActivity.java

private VolumeInfo findVolume(String diskId) {
    final List<VolumeInfo> vols = mStorageManager.getVolumes();
    for (final VolumeInfo vol : vols) {
        if (TextUtils.equals(diskId, vol.getDiskId()) && (vol.getType() == VolumeInfo.TYPE_PRIVATE)) {
            return vol;
        }//from ww w . j ava  2  s . c o m
    }
    return null;
}

From source file:com.android.tv.settings.device.storage.FormatActivity.java

private void launchMigrateStorageAndFinish(String diskId) {
    final List<VolumeInfo> candidates = mPackageManager.getPrimaryStorageCandidateVolumes();
    VolumeInfo moveTarget = null;/*www .  ja va  2  s.  c o m*/
    for (final VolumeInfo candidate : candidates) {
        if (TextUtils.equals(candidate.getDiskId(), diskId)) {
            moveTarget = candidate;
            break;
        }
    }

    if (moveTarget != null) {
        startActivity(MigrateStorageActivity.getLaunchIntent(this, moveTarget.getId(), true));
    }

    finish();
}

From source file:com.android.tv.settings.device.storage.FormatActivity.java

@Override
public void onRequestFormatAsPrivate(String diskId) {
    final FormattingProgressFragment fragment = FormattingProgressFragment.newInstance();
    getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();

    mFormatAsPrivateDiskId = diskId;/*w  ww  .ja v  a 2s. com*/
    final List<VolumeInfo> volumes = mStorageManager.getVolumes();
    for (final VolumeInfo volume : volumes) {
        if ((volume.getType() == VolumeInfo.TYPE_PRIVATE || volume.getType() == VolumeInfo.TYPE_PUBLIC)
                && TextUtils.equals(volume.getDiskId(), diskId)) {
            mFormatDiskDesc = mStorageManager.getBestVolumeDescription(volume);
        }
    }
    if (TextUtils.isEmpty(mFormatDiskDesc)) {
        final DiskInfo info = mStorageManager.findDiskById(diskId);
        if (info != null) {
            mFormatDiskDesc = info.getDescription();
        }
    }
    SettingsStorageService.formatAsPrivate(this, diskId);
}