diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-15 03:02:51 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-15 03:02:51 +0000 |
commit | e48f48147fe5a775f6e57c476691b2eaccea041d (patch) | |
tree | f834f36525d00e67876b0d987c98418da96cef00 | |
parent | f2314e85ca6f2334695e34f22a18199255c8c751 (diff) | |
parent | d79866aadd52570901ad49a2d73097e7878fef31 (diff) | |
download | android_packages_providers_DownloadProvider-e48f48147fe5a775f6e57c476691b2eaccea041d.tar.gz android_packages_providers_DownloadProvider-e48f48147fe5a775f6e57c476691b2eaccea041d.tar.bz2 android_packages_providers_DownloadProvider-e48f48147fe5a775f6e57c476691b2eaccea041d.zip |
Snap for 5567188 from d79866aadd52570901ad49a2d73097e7878fef31 to qt-release
Change-Id: I26957cdca5c0bb9da09e07b4a95fa47dd3818531
-rw-r--r-- | src/com/android/providers/downloads/DownloadStorageProvider.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/android/providers/downloads/DownloadStorageProvider.java b/src/com/android/providers/downloads/DownloadStorageProvider.java index df073cdc..171bdd3d 100644 --- a/src/com/android/providers/downloads/DownloadStorageProvider.java +++ b/src/com/android/providers/downloads/DownloadStorageProvider.java @@ -198,7 +198,8 @@ public class DownloadStorageProvider extends FileSystemProvider { try { String newDocumentId = super.createDocument(parentDocId, mimeType, displayName); if (!Document.MIME_TYPE_DIR.equals(mimeType) - && !RawDocumentsHelper.isRawDocId(parentDocId)) { + && !RawDocumentsHelper.isRawDocId(parentDocId) + && !isMediaStoreDownload(parentDocId)) { File newFile = getFileForDocId(newDocumentId); newDocumentId = Long.toString(mDm.addCompletedDownload( newFile.getName(), newFile.getName(), true, mimeType, @@ -243,7 +244,8 @@ public class DownloadStorageProvider extends FileSystemProvider { final long token = Binder.clearCallingIdentity(); try { - if (RawDocumentsHelper.isRawDocId(docId)) { + if (RawDocumentsHelper.isRawDocId(docId) + || isMediaStoreDownloadDir(docId)) { return super.renameDocument(docId, displayName); } @@ -925,7 +927,10 @@ public class DownloadStorageProvider extends FileSystemProvider { mediaCursor.getColumnIndex(DownloadColumns.IS_PENDING)) == 1; int extraFlags = isPending ? Document.FLAG_PARTIAL : 0; - if (!Document.MIME_TYPE_DIR.equals(mimeType)) { + if (Document.MIME_TYPE_DIR.equals(mimeType)) { + extraFlags |= Document.FLAG_DIR_SUPPORTS_CREATE; + } + if (!isPending) { extraFlags |= Document.FLAG_SUPPORTS_RENAME; } |