summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2019-05-15 03:02:51 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2019-05-15 03:02:51 +0000
commite48f48147fe5a775f6e57c476691b2eaccea041d (patch)
treef834f36525d00e67876b0d987c98418da96cef00
parentf2314e85ca6f2334695e34f22a18199255c8c751 (diff)
parentd79866aadd52570901ad49a2d73097e7878fef31 (diff)
downloadandroid_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.java11
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;
}