Merge "Wire up getStorageVolume() for synthetic paths."

This commit is contained in:
Jeff Sharkey
2019-03-17 20:46:48 +00:00
committed by Android (Google) Code Review

View File

@@ -16,6 +16,8 @@
package android.os.storage;
import static android.content.ContentResolver.DEPRECATE_DATA_PREFIX;
import android.annotation.BytesLong;
import android.annotation.IntDef;
import android.annotation.NonNull;
@@ -30,6 +32,7 @@ import android.annotation.UnsupportedAppUsage;
import android.annotation.WorkerThread;
import android.app.Activity;
import android.app.ActivityThread;
import android.app.AppGlobals;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
@@ -1139,6 +1142,12 @@ public class StorageManager {
if (file == null) {
return null;
}
final String path = file.getAbsolutePath();
if (path.startsWith(DEPRECATE_DATA_PREFIX)) {
final Uri uri = ContentResolver.translateDeprecatedDataPath(path);
return AppGlobals.getInitialApplication().getSystemService(StorageManager.class)
.getStorageVolume(uri);
}
try {
file = file.getCanonicalFile();
} catch (IOException ignored) {