French File.DirRootExternal = disque dur ?

fgh3966

Active Member
Licensed User
Bonjour

Dans une ancienne version du manuel, au paragraphe 4.12.1 il est dit que :

File.DirRootExternal est le dossier racine de la carte mémoire interne.
Il s'agit bien de la flash éprom du téléphone (autrement dit le disque dur), c'est bien ça ?

Merci

Sachant qu'android est un os linux modifié avec uns système de fichier souvent au format ext4, ext3, etc ... en fonction du constructeur d'appareil.
 
Last edited:

fgh3966

Active Member
Licensed User
Est ce que les applis prévues pour android 8 (par exemple) fonctionnent avec les récentes versions d'android 13, 14 et 15 ?
 

klaus

Expert
Licensed User
Longtime User
Dans applis prévues pour android 8, qu'est-ce que tu entends par prévues ?
Si ton application est prévue pour Play Store, non.
Google exige que l'application est compilée pour android:targetSdkVersion="33"/>
Si l'application n'est pas prévue pour Play Store, on peut mettre une android:targetSdkVersion plus ancienne, mais je ne sais pas jusqu'à quand.
Car Google met de plus en plus de restrictions.
 

fgh3966

Active Member
Licensed User
Bonjour

J'entends des applis qui ont étées créées et utilisées sous android 8.

Aussi je me permet de vous poser une autre question : Actuellement les téléphones disposent de 128 ou 256 Go de stockage interne et plus rarement jusqu'a 1To.
Mon programme devrait lire et écrive des fichiers, j'ai consulté le dernier booklet, au chapitre 4.13.1.1.2 il est indiqué qu'on peut écrire des fichiers et répertoires en mémoire flash interne du téléphone.
Je voudrais utiliser les répertoires de l'utilisateur et plus précisément le répertoire documents en espérant que Google continue à garder l'accès en lecture et écriture.
Existe t-il des emplacements plus adaptés ?

Merci
 

klaus

Expert
Licensed User
Longtime User
J'ai un programme que j'avais développé il y a bien des années.
Ce programme a le manifest suivant:
B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.
Avec android:targetSdkVersion="19" je peux toujours le compiler.
Et j'ai accès au répertoire "Documents" avec:
B4X:
Private MonRepertoire As String = File.DirRootExternal & "/Documents"

Pour vérifier, j'ai copié le projet sous un autre nom pour avoir un nouveau projet.
Lorsque je compile j'obtiens cet écran:

1714291402134.png


En cliquant sur Plus de détails, j'obtiens cet écran:

1714291481610.png


En cliquant sur Installer quand même, j'obtiens ceci:

1714291771250.png


En cliquant sur Continuer j'obtiens ceci:

1714291889856.png


Et finalement en cliquant sur OK, le programme s'installe.

Mais ce programme ne serait sûrement pas accepté par Google sur Play Store.
Et je ne sais pas non plus pendant combien de temps la procédure ci dessus sera encore autorisée par Google.
 
Top