@@ -159,7 +159,8 @@ public AndroidStorageFolder(Activity activity, AndroidUri uri, bool needsExterna
159
159
public Task < IStorageFile ? > CreateFileAsync ( string name )
160
160
{
161
161
var mimeType = MimeTypeMap . Singleton ? . GetMimeTypeFromExtension ( MimeTypeMap . GetFileExtensionFromUrl ( name ) ) ?? "application/octet-stream" ;
162
- var newFile = DocumentsContract . CreateDocument ( Activity . ContentResolver ! , Uri , mimeType , name ) ;
162
+ var treeUri = DocumentsContract . BuildDocumentUriUsingTree ( Uri , DocumentsContract . GetTreeDocumentId ( Uri ) ) ;
163
+ var newFile = DocumentsContract . CreateDocument ( Activity . ContentResolver ! , treeUri ! , mimeType , name ) ;
163
164
if ( newFile == null )
164
165
{
165
166
return Task . FromResult < IStorageFile ? > ( null ) ;
@@ -170,7 +171,8 @@ public AndroidStorageFolder(Activity activity, AndroidUri uri, bool needsExterna
170
171
171
172
public Task < IStorageFolder ? > CreateFolderAsync ( string name )
172
173
{
173
- var newFolder = DocumentsContract . CreateDocument ( Activity . ContentResolver ! , Uri , DocumentsContract . Document . MimeTypeDir , name ) ;
174
+ var treeUri = DocumentsContract . BuildDocumentUriUsingTree ( Uri , DocumentsContract . GetTreeDocumentId ( Uri ) ) ;
175
+ var newFolder = DocumentsContract . CreateDocument ( Activity . ContentResolver ! , treeUri ! , DocumentsContract . Document . MimeTypeDir , name ) ;
174
176
if ( newFolder == null )
175
177
{
176
178
return Task . FromResult < IStorageFolder ? > ( null ) ;
@@ -205,7 +207,8 @@ async Task DeleteContents(AndroidStorageFolder storageFolder)
205
207
}
206
208
}
207
209
208
- DocumentsContract . DeleteDocument ( Activity . ContentResolver ! , storageFolder . Uri ) ;
210
+ var treeUri = DocumentsContract . BuildDocumentUriUsingTree ( storageFolder . Uri , DocumentsContract . GetTreeDocumentId ( storageFolder . Uri ) ) ;
211
+ DocumentsContract . DeleteDocument ( Activity . ContentResolver ! , treeUri ! ) ;
209
212
}
210
213
}
211
214
0 commit comments