13 votos

¿Cómo puedo refrescar/rescanear la memoria SD en Android 4.4 KitKat

Recibí la actualización oficial de OTA KitKat para mi Nexus 4 la semana pasada y desde entonces no he podido volver a escanear la tarjeta SD. He probado varias aplicaciones diferentes para esta tarea, pero todas se bloquean al ser abiertas. Un poco de investigación muestra un puñado de usuarios con el mismo problema.

Estas son las aplicaciones que he probado:

  • Reexplorar los medios de comunicación ( Aditya Talpade )
  • ¡Reescanea la tarjeta SD! ( sTOOPIDfiG )
  • Vuelva a escanear la tarjeta multimedia SD ( RADEFACTORÍA )
  • SDrescan ( Benjamin Rosseaux ) mi antigua reserva en Jelly Bean

Cada aplicación se bloquea al ser lanzada. ¿Alguien puede refrescar su memoria SD en el KitKat?

13voto

Jeremy Erickson Puntos 116

No funcionará para detectar archivos borrados, pero acabo de poner una aplicación en la Play Store que funcionará con archivos nuevos y actualizados: https://play.google.com/store/apps/details?id=com.gmail.jerickson314.sdscanner

Utiliza un método alternativo inspirado en la respuesta de Dan Hulme: utilizando la API que es sólo para un archivo específico, pero generando manualmente una lista recursiva de archivos en la tarjeta. Esto sólo requiere el permiso de lectura en la tarjeta SD, no en root, y tiene el agradable efecto secundario de permitir un indicador de progreso fiable.

6voto

Andy Brudtkuhl Puntos 1714

Ya no puedes usar ninguna aplicación como esta. Porque muchas aplicaciones abusaron de la MEDIA_MOUNTED intento de difusión para causar una reexploración de todo el sistema de archivos (agotando la batería) después de haber cambiado sólo un archivo, KitKat tiene una nueva restricción que sólo las aplicaciones de sistema pueden difundir este intento. Las aplicaciones que lo intenten obtendrán un SecurityException que por defecto causa el diálogo "... se ha detenido".

Existe un mecanismo alternativo para que una aplicación diga que ha cambiado un archivo en particular, y haga que ese archivo sea escaneado de nuevo (no de forma recursiva), pero (a) no hay ningún sustituto que escanee un sistema de archivos completo, porque se abusaría de él de la misma manera; y (b) es la aplicación la que debe llamarlo. No es algo que puedas cambiar como usuario.

Una aplicación que usaba root podría hacer este trabajo de la misma manera que el 4.3 y antes, pero de nuevo, tendría que ser escrito específicamente para solicitar a Root. El rootear el dispositivo no haría que tus viejas aplicaciones volvieran a funcionar.

Para más detalles técnicos, véase ¿Cómo se activa MediaScan en Nexus 7? en Stack Overflow, nuestro sitio hermano para preguntas de programación.

3voto

Jared Burrows Puntos 210

Esta es una muy buena pregunta y veo que ya está contestada. Escribí una pequeña aplicación para resolver este problema específicamente para Kit Kit (Android 4.4+). Mi aplicación funciona en todos los teléfonos.

Aquí:

https://play.google.com/store/apps/details?id=burrows.apps.sdcard

¡Esto funciona en el Nexus 5!

¡Por favor, hazme saber si esto te ayuda!

Saludos,

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X