Impossible de créer un répertoire /storage/emulated/0 sur émulateur
Je suis en train de créer un répertoire sur mon émulateur android mais je ne peux pas le faire, j'ai déjà l'autorisation de manifester write_storage, et je n'ai pas des erreurs mais mkdir() retourne false, j'ai vérifier si de stockage externe est writtable trop et il l'est, il travaille sur la physique des dispositifs de mon code:
///Cria uma nova pasta para colocar o backup
File direct = new File(Environment.getExternalStorageDirectory(),
"/Financas RW Backup");
try {
if (!direct.exists()) {
if(isExternalStorageWritable()&&isExternalStorageReadable()) {
if( direct.mkdir()) {
fachada.showMessage(ExportImportDB.this," Criado");
}else{
fachada.showMessage(ExportImportDB.this," Não Criado");
}
}
}
} catch (Exception e) {
fachada.showMessage(this, e.toString());
}
- utilisation mkdirs(); il crée des dossiers parents si elle n'est pas là; mais mkdir l'habitude de créer et d'où il retournera false
- Je alreat essayer, ne fonctionne pas
- ok ce faire, l'Environnement.getExternalStorageDirectory().getAbsolutePath(), +"ur personnalisé";
- mettez vos messages d'exception ici.
- êtes-vous en cours d'exécution sur Android 6?
- il ne fonctionne pas quand je le déboguer le chemin d'accès est le même /storage/emulated/0/Financas RW de Sauvegarde
- Je n'ai aucune exception
- c'est ma config android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultconfig.ini.php { identificateur applicationid ".....financasrw" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" }
- j'espère que vous avez la permission dans le fichier de manifeste pour la SdCard.
- vérifiez sur l'autre en temps réel de l'appareil; je pense que le téléphone ur de vérification a un problème; je gues 😀
- Comme je l'ai dit, il fonctionne parfaitement sur phisique appareils, et la permission que j'ai, c'est <uses-permission android:name="android.la permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.la permission.READ_EXTERNAL_STORAGE" />
- Si mon aide a été précieuse s'il vous plaît ne pas oublier de marquer la question comme résolue 😉
Vous devez vous connecter pour publier un commentaire.
Vous avez des options:
compileSdkVersion
ettargetSdkVersion
à la version la plus basse dans votrebuild.gradle
.
Je n'ai personnellement pas d'avis le premier. Pour plus d'informations, consultez:
Espérons que cette aide!!
J'ai eu un problème similaire a été résolu en utilisant mkdirs au lieu de mkdir