miércoles, 26 de marzo de 2014

Como se si puedo escribir en la memoria interna o SD??

Muchas veces estamos armando una aplicación, donde necesitamos escribir en la memoria interna del dispositivo o en la memoria SD del mismo, pero que sucede si el dispositivo esta por ejemplo configurado de la siguiente forma? ""almacenamiento masivo""   



Por eso o por cualquier otro motivo existe la posibilidad de que no tengamos permisos para escribir sobre el mismo. Ese es el motivo de esta pequeña función, que quizás les sea de utilidad.

public boolean getStateStorage(Context context){

        File file = context.getCacheDir();
       
        return !Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) &&
                (context.getCacheDir() != null ||
                        (file != null && file.getPath() != null));
    }

Espero que les sirva, nos vemos en otro post ;)

Saludos a todos, Gabriel