android - delete - file mkdirs()
Android mkdir no hace carpeta (2)
¿Existe el directorio /mnt/sdcard/tallgrass/
? (Supongo que no, pero nunca se sabe).
El método File.mkdirs()
creará todos los directorios necesarios; mkdir()
solo creará el último directorio en la ruta de acceso.
Esta noche actualmente tengo problemas para hacer algo que pensé que sería simple ... crear una carpeta en / mnt / sdcard.
He establecido el siguiente permiso:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
Mi Main.java
tiene lo siguiente para hacer la carpeta:
public class Main extends TabActivity {
static int index = 1;
private static final String TAG = "Main";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
if (!success){
Log.d(TAG,"Folder not created.");
}
else{
Log.d(TAG,"Folder created!");
}
}
Me sale la "Carpeta creada!" mensaje en mi registro pero cuando reviso tanto /mnt/sdcard
como /sdcard
ninguno de los dos tiene la carpeta. He intentado llamar:
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
y devuelve verdad. Simplemente no puedo entender esto porque todas las señales están indicando que debería funcionar. También lo probé con el teléfono desconectado de la PC en caso de que la tarjeta SD se esté montando o algo así, ya que actualmente estoy usando mi teléfono en lugar del emulador para el desarrollo. Hablando de eso, ¿es debuggable
que debuggable
a true
evite que haga la carpeta?
¡Gracias!
Compruebe dónde está colocando los permisos que deben ir de esta manera:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.una.info.app">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<application android:allowBackup="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
<activity
android:name="edu.una.info.SplashScreenActivity"