¿Existe alguna diferencia entre / mnt / sdcard y / sdcard?
Estoy tratando de guardar un mapa de bits en el directorio de imágenes. Aquí está el código
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); File file = new File(path, "test1.PNG"); try { path.mkdirs(); OutputStream out = new FileOutputStream(file); mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); Log.w("ExternalStorage", "Error writing " + file, e); }
Pero la ejecución quedó atascada en OutputStream out = new FileOutputStream(file);
Utilicé el depurador y la ruta completa devuelve mnt/sdcard/Pictures/test1.PNG
, es mnt/
el culpable por qué no pude salir de OutputStream out = new FileOutputStream(file);
? Porque sólo puedo ver sdcard/
en mi directorio de archivos.
- ¿Cómo subir una imagen al almacenamiento de Firebase?
- Video codificar desde la secuencia de imágenes de java android
- Mostrar vista de imagen desde la ruta del archivo?
- Cómo obtener un mapa de bits de una imagen sin procesar
- Recortar parte particular de la imagen en android
¡Gracias!
- Cargar foto en la galería como objeto de mapa de bits en Android
- Cómo crear un ImageView circular en Android?
- Convertir la matriz de bytes de 4 bits en escala de grises a Bitmap Android
- Imagen de escala de Android de setImageBitmap
- Android, selección de imagen
- Mostrar imágenesVistas con tema de animación
- ¿Cómo verificar el desarrollo (digital) de píxeles perfectos en Android?
- Guardar imagen en sdcard desde un recurso de drawble en Android
Usted puede obtener y acceder al directorio sdcard usando este Environment.getExternalStorageDirectory()
como el mnt / sdcard o sdcard / su un directorio dependiente del dispositivo que cómo OS era el acceso y el uso del directorio externo no hay que preocuparse por el dispositivo diferente y el directorio diferente fue devuelto Por este método.
EDITAR
Para acceder al almacenamiento externo necesita permiso y defina en el archivo androidmanifest.xml
como permiso de usuario
WRITE_EXTERNAL_STORAGE
/sdcard
es un enlace de software a /mnt/sdcard
… y /sdcard
solo se lee en el sistema de archivos para que mejor use /mnt/sdcard/
..
Utilizar como este
String filePath = "/sdcard/yourfile.txt"; FileOutputStream os = null; os = new FileOutputStream(filePath); os.write(write it to file); os.close();
- Trabajo de AsyncTask en Android 2.3.3 pero no en ICS
- Cambio de la orientación del fragmento androide