La última versión de Android que utilizó lo que ahora se llama el legacy external storage system
era Android 10. En ese sistema, todas las aplicaciones podían solicitar acceso total de lectura o total de lectura y escritura al almacenamiento interno compartido.
A partir de Android 11 las aplicaciones tienen que utilizar scoped storage
por defecto. Sólo las aplicaciones más antiguas orientadas a Android 10 pueden solicitar acceso al almacenamiento interno utilizando el sistema de almacenamiento heredado. Actualizaciones de almacenamiento en Android 11 . Y creo haber leído que también influye si tu teléfono ha sido actualizado de Android 10 a 11 o si salió originalmente con Android 11.
En Android 12 y posteriores no importa a qué versión de Android se dirija la aplicación, todas tienen que utilizar el sistema de almacenamiento de ámbito sin excepciones.