Fix getMediaUri() bug on secondary devices.

We need to return visible paths for MediaProvider to work with,
instead of internal paths.

Bug: 133730441
Test: atest android.providerui.cts.MediaStoreUiTest
Change-Id: If06dc635b22032761626cf54b37b7bc15ace7b2e
This commit is contained in:
Jeff Sharkey
2019-05-29 12:55:05 -06:00
parent 190e99cf3a
commit 601c3c63d0

View File

@@ -638,7 +638,7 @@ public class ExternalStorageProvider extends FileSystemProvider {
final String docId = DocumentsContract.getDocumentId(documentUri);
try {
final Bundle out = new Bundle();
final Uri uri = Uri.fromFile(getFileForDocId(docId));
final Uri uri = Uri.fromFile(getFileForDocId(docId, true));
out.putParcelable(DocumentsContract.EXTRA_URI, uri);
return out;
} catch (FileNotFoundException e) {