El resultado de 'File.mkdirs ()' se ignora
Este es mi código en el lado myDir.mkdirs (); Este código me muestra que la advertencia de Resultado de 'File.mkdirs ()' es ignorada.
Intento a esta advertencia, pero he fallado.
- Solicitud de orientación para crear Custom SeekBar en Android. (Como se muestra en la imagen)
- ¿Cómo puedo obligar a Proguard a guardar mi archivo de recursos .xml?
- las mejores prácticas para acceder a datos en una base de datos mientras
- Java HttpClient no puede analizar la dirección IP en Android
- ¿Cómo devolver un valor de una clase interna?
private void saveGIF() { Toast.makeText(getApplicationContext(), "Gif Save", Toast.LENGTH_LONG).show(); String filepath123 = BuildConfig.VERSION_NAME; try { File myDir = new File(String.valueOf(Environment.getExternalStorageDirectory().toString()) + "/" + "NewyearGIF");enter code here //My Statement Code This Line Show Me that Warning myDir.mkdirs(); File file = new File(myDir, "NewyearGif_" + System.currentTimeMillis() + ".gif"); filepath123 = file.getPath(); InputStream is = getResources().openRawResource(this.ivDrawable); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] img = new byte[AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT]; while (true) { int current = bis.read(); if (current == -1) { break; } baos.write(current); } FileOutputStream fos = new FileOutputStream(file); fos.write(baos.toByteArray()); fos.flush(); fos.close(); is.close(); } catch (Exception e) { e.printStackTrace(); } Intent mediaScanIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE"); mediaScanIntent.setData(Uri.fromFile(new File(filepath123))); sendBroadcast(mediaScanIntent); }
- Cómo leer atributos personalizados en Android
- no hay nombre de usuario postgresql especificado en el paquete de inicio
- Lollipop AppBarLayout / Barra de herramientas que falta la animación de overscroll
- Cursor while loop devuelve cada valor pero el último
- La fusión manifiesta falló: uses-sdk: minSdkVersion 8 no puede ser menor
- FileNotFoundException en el archivo proguard-rules.pro
- Los widgets que se pueden hacer clic en Android
- Proveedor de contenido de Android y Gradle productFlavours
El método mkdirs
tiene un valor de retorno boolean
, que no usó.
boolean wasSuccessful = myDir.mkdirs();
La operación create devuelve un valor, que indica si la creación del directorio fue satisfactoria. Por ejemplo, el valor de resultado wasSuccessful
se puede usar para mostrar un error cuando es falso.
if (!wasSuccessful) { print "error"; }
Desde los documentos Java sobre el valor de retorno boolean
:
True si y sólo si se creó el directorio, junto con todos los directorios padre necesarios; False de lo contrario
La idea detrás del valor de retorno de mkdir es que cada operación de IO podría fallar y su programa debería reaccionar a esta situación.
Sólo tienes que poner este código:
File myDirectory = new File(Environment.getExternalStorageDirectory(),"NewyearGIF"); if(!myDirectory.exists()) { myDirectory.mkdirs(); }else{ // Directory already exist }
Si la aplicación se ejecuta en Lollipop
superior, a continuación, debe agregar permiso de tiempo de ejecución para el almacenamiento.
- No se puede enviar la intención pendiente del widget, SendIntentException
- Actualizar la aplicación android con eclipse