Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Creación de carpeta en la memoria interna

No puedo conseguir los métodos para crear la carpeta en la memoria interna,

I pasó por pocas conversaciones en Android crear carpetas en la memoria interna y el problema frente a la lectura de archivos de la memoria interna de Android . Pero todavía soy incapaz de cumplir mi requisito.

Mi requisito es, quiero crear una carpeta en la memoria interna, allí quiero almacenar un video.

Gracias mucho por adelantado para las regeneraciones valiosas.

4 Solutions collect form web for “Creación de carpeta en la memoria interna”

Prueba lo siguiente

File mydir = context.getDir("users", Context.MODE_PRIVATE); //Creating an internal dir; if (!mydir.exists()) { mydir.mkdirs(); } 

Aquí está el código que estoy usando para crear archivos en la memoria interna:

  File myDir = context.getFilesDir(); // Documents Path String documents = "documents/data"; File documentsFolder = new File(myDir, documents); documentsFolder.mkdirs(); // this line creates data folder at documents directory String publicC = "documents/public/api." + server; File publicFolder = new File(myDir, publicC); publicFolder.mkdirs(); // and this line creates public/api.myservername folder in internal memory 

Para crear un directorio en la memoria de almacenamiento principal del teléfono (generalmente memoria interna) debe utilizar el siguiente código. Tenga en cuenta que ExternalStorage en Environment.getExternalStorageDirectory() no se refiere necesariamente a sdcard, devuelve memoria de almacenamiento principal del teléfono

 File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName"); if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { Log.d("App", "failed to create directory"); return null; } } 

El directorio creado con este código será visible para el usuario del teléfono. El otro método (como en la respuesta aceptada) crea el directorio en la ubicación (/data/data/package.name/app_MyDirName), por lo que el usuario normal del teléfono no podrá acceder a él fácilmente y por lo tanto no debe usarlo para almacenar vídeo / foto Etc.

Necesitarás permisos en AndroidManifest.xml

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 

Hay un "cacheDirectory" en su directorio "data / package_name".

Si desea almacenar algo en esa memoria caché,

 File cacheDir = new File(this.getCacheDir(), "temp"); if (!cacheDir.exists()) cacheDir.mkdir(); 

Donde este es el contexto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.