olvidate de lo "external." por el momento, es dificil y molesto, y va cambiando de una version de android al proximo. pronto sera imposible. te toca a ti estar
al tanto de los cambios de android. sobre todo en lo que al acceso a archivos fuera de tu app se refiere. veo que hace tiempo que eres miembro.
antes, podias guardar y abrir archivos casi doquiera que se encontraran. ahora no. el sistema se ocupa de facilitar estos tramites mediante "proveedores" (file provider). ya te he dado un vinculo a "compartir" con un mundo de ejemplos. has de comprender que android se esta poniendo mas y mas exigente. google no quiere que accedas a archivos fuera de tu app. la unica manera es no desarrollar apps para sdk29, 30 y p'arriba. si tus apps son para ti, entonces adelante con sdk24, 25. si pretendes publicar en play, entonces tienes que comprender lo que exige google. asi evitas una perdida de tiempo escribiendo cosas que no van a funcionar muy pronto. dir.internal y rp.getsafedirdefaultexternal son las carpetas que has de usar para tu propio i/o. si pretendes acceder a archivos en otras carpetas, se complica la cosa y has de usar "proveedores"