I have a requirement where files will get created by a desktop app in a users dropbox folder and I need to download these for processing. I tried to use the Dropbox Sync Library and this did indeed locate the files, and download them. However, once I have processed them, I need to delete them from Dropbox and have no idea how I can do this.
Sub DeleteFile(RemoteDir As String, RemoteFile As String)
Dim r As Reflector
r.Target = manager
Dim pth As Object = r.RunMethod3("getPath", RemoteDir, "java.lang.String", _
RemoteFile, "java.lang.String")
r.Target = r.GetField("fileSystem")
r.RunMethod4("delete", Array As Object(pth), Array As String("com.dropbox.sync.android.DbxPath"))
End Sub
Sub CreateFolder(RemoteDir As String)
Dim r As Reflector
r.Target = manager
Dim pth As Object = r.RunMethod3("getPath", RemoteDir, "java.lang.String", _
"", "java.lang.String")
r.Target = r.GetField("fileSystem")
r.RunMethod4("createFolder", Array As Object(pth), Array As String("com.dropbox.sync.android.DbxPath"))
End Sub
The Delete method posted above should be able to delete folders.
Hi again,
Your code "createFolder" is perfect, but to deleteFolder don't work.
Are there any workaround ?????
B4X:
Sub DeleteFolder(RemoteDir AsString)
Dim MiR AsReflector
MiR.Target = Manager
Dim pth AsObject = MiR.RunMethod3("getPath", RemoteDir, "java.lang.String", "", "java.lang.String")
MiR.Target = MiR.GetField("fileSystem")
MiR.RunMethod4("deleteFolder", ArrayAsObject(pth), ArrayAsString("com.dropbox.sync.android.DbxPath"))
End Sub