'The ExternalFile returned from ListFiles cannot be used directly.
'We need to first call FindFile.
f = Storage.FindFile(GetCurrentFolder, f.Name)
If f.IsFolder Then
EnterFolder(f)
Else If IsFileINI(f.Name) Then
Try
Private outputstream As OutputStream = File.OpenOutput(File.DirInternal,"temp.ini",True)
Private inputstreams As InputStream = Storage.OpenInputStream(f) '---> ERROR: (FileNotFoundException) java.io.FileNotFoundException:
'open failed: EACCES (Permission denied).
' Save file
Wait for (File.Copy2Async(inputstreams, outputstream)) Complete (isCopy As Boolean)
If inputstreams.IsInitialized Then inputstreams.Close
If outputstream.IsInitialized Then outputstream.Close
...
End if
'Open an input stream that reads from the file.
Public Sub OpenInputStream(EF As ExternalFile) As InputStream
Return ctxt.RunMethodJO("getContentResolver", Null).RunMethod("openInputStream", Array(EF.Native.RunMethod("getUri", Null)))
End Sub