Public Sub SelectDir (UsePreviouslySelectedIfAvaiable As Boolean)
Log("Called SelectDir(" & UsePreviouslySelectedIfAvaiable &")") ' Debugging
Log("File " & File.DirInternal & "," & FileName & " exists = " & File.Exists(File.DirInternal, FileName)) ' Debugging
If UsePreviouslySelectedIfAvaiable And File.Exists(File.DirInternal, FileName) Then
PersistantUri = File.ReadString(File.DirInternal, FileName)
Log("Using previous selection") ' Debugging
Log("PersistantUri = " & PersistantUri) ' Debugging
Dim list As List = ctxt.RunMethodJO("getContentResolver", Null).RunMethod("getPersistedUriPermissions", Null)
If list.IsInitialized Then
Log("List is initialised") ' Debuggiing
For Each uripermission As JavaObject In list
Dim u As Uri = uripermission.RunMethod("getUri", Null)
Dim s As String = u 'ignore
Log("PersistedUriPermissions = " & s & " | Write permission = " & uripermission.RunMethod("isWritePermission", Null)) ' Debugging|
If s = PersistantUri And uripermission.RunMethod("isWritePermission", Null) = True Then