android.os.storage.StorageManager#findVolumeById ( )源码实例Demo

下面列出了android.os.storage.StorageManager#findVolumeById ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
    final StorageManager storage = mContext.getSystemService(StorageManager.class);
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@Override
public @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
    final StorageManager storage = mContext.getSystemService(StorageManager.class);
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
@Override
public @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app) {
    final StorageManager storage = mContext.getSystemService(StorageManager.class);
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}
 
源代码9 项目: android_9.0.0_r45   文件: StorageManagerService.java
private @Nullable VolumeInfo findStorageForUuid(String volumeUuid) {
    final StorageManager storage = mContext.getSystemService(StorageManager.class);
    if (Objects.equals(StorageManager.UUID_PRIVATE_INTERNAL, volumeUuid)) {
        return storage.findVolumeById(VolumeInfo.ID_EMULATED_INTERNAL);
    } else if (Objects.equals(StorageManager.UUID_PRIMARY_PHYSICAL, volumeUuid)) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findEmulatedForPrivate(storage.findVolumeByUuid(volumeUuid));
    }
}
 
@VisibleForTesting
protected @Nullable VolumeInfo getPackageCurrentVolume(ApplicationInfo app,
        StorageManager storage) {
    if (app.isInternal()) {
        return storage.findVolumeById(VolumeInfo.ID_PRIVATE_INTERNAL);
    } else if (app.isExternalAsec()) {
        return storage.getPrimaryPhysicalVolume();
    } else {
        return storage.findVolumeByUuid(app.volumeUuid);
    }
}