studio sdcard samsung programacion móviles memoria interna ficheros externa expandir desarrollo curso como celular aumentar aplicaciones android file windows-7 android-3.0-honeycomb sd-card

android - samsung - file sdcard



Los archivos de la tarjeta SD actualizados mediante programación no se actualizan en el explorador de Windows (1)

Entonces, como se menciona en el comentario anterior. Por ahora, lo mejor que he encontrado es

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

Después de eliminar o actualizar un archivo, parece que funciona.

Sin embargo, el dispositivo debe estar desconectado del USB. De lo contrario, debe desconectar y volver a conectar el dispositivo para ver los cambios.

NOTA: En algunos dispositivos esto puede desencadenar un evento onResume en la actividad actual.

Mi aplicación realiza operaciones de archivos en la tarjeta SD (eliminar o actualizar el archivo). Pero cuando conecto el dispositivo a Windows 7 a través de USB, no veo ningún cambio. Sin embargo, puedo confirmar los archivos actualizados o eliminados con adb shell.

Uso un ASUS eee Pad con Android 3.0.

Parece que los dispositivos con Android 3.0 tienen una forma diferente de proporcionar acceso al sistema de archivos (MTP en lugar de almacenamiento masivo USB). También leí acerca de cómo podemos usar MediaScannerConnection.scanFile para actualizar el contenido de Windows File Explorer al agregar un nuevo archivo.

¿Pero cómo activar una actualización cuando los archivos se eliminan o se actualizan?

Intenté MediaScannerConnection.scanFile en el archivo eliminado pero solo crea una entrada con tamaño 0. MediaScannerConnection.scanFile en toda la carpeta tampoco funciona.

Gracias por tu ayuda.

GRAMO.