Quiero permitir que el usuario elimine de forma segura la tarjeta SD de mi programa, pero parece que la API pública de Android 2.2 no proporciona una forma de hacerlo. ¿Alguien sabe cuál es la forma correcta de hacerlo?Cómo quitar de forma segura la tarjeta SD mediante programación en Android
Respuesta
Debe llevar al usuario a la configuración integrada del dispositivo. Creo que esto funcionará
Intent i = new Intent(android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(i);
Desmontar la tarjeta SD es una de esas acciones que podría usarse maliciosamente si no estuviera bajo el control total del usuario. Si se pudiera hacer solo en el software (sin la intervención del usuario), el código podría interrumpir otras aplicaciones que se ejecutan en el dispositivo.
De hecho, en Logitech Revue (el complemento de Google TV) esa llamada de intención inicia el panel de control de Almacenamiento que le da acceso al usuario al comando Desmontar para una eliminación segura. Si solo extrae el dispositivo USB en esa unidad, se experimenta como una eliminación insegura/inesperada y su tarjeta podría quedar en desorden proverbial si se trata de esa manera. Gracias por la pista, muy útil.
Por cierto, la Revue tiene una disposición inusual con la unidad/sdcard incorporada, , por lo que si conecta una tarjeta SD externa mediante un adaptador USB o utiliza una memoria USB aparecerá en/mnt/como nombre comenzando con "usb" y algún número. Así que tiene tres áreas de almacenamiento en esa unidad, interna, la "tarjeta SD" incorporada y puertos USB donde las unidades se montan cuando se insertan.
No he ganado suficientes puntos para poder incluir una instantánea de cómo se ve el panel.
- 1. Los archivos de la tarjeta SD actualizados mediante programación no se actualizan en Windows Explorer
- 2. cargar mediante programación un archivo desde la tarjeta SD a un servidor remoto mediante Phonegap
- 3. Mover aplicaciones a la tarjeta SD
- 4. Cómo guardar archivos en la tarjeta SD
- 5. ¿Cómo puedo hacer una copia de seguridad del archivo sqlite en la tarjeta SD mediante programación?
- 6. Android Guardar imagen en la tarjeta SD
- 7. ¿Cómo puedo crear un nuevo directorio en la tarjeta SD mediante programación?
- 8. Cómo agregar/quitar la referencia mediante programación?
- 9. Cómo abrir un PDF mediante Intent desde la tarjeta SD
- 10. ¿Cómo saber si la tarjeta SD está montada en Android?
- 11. Escribiendo a la tarjeta SD
- 12. Compruebe si la tarjeta SD está disponible o no mediante programación
- 13. Eliminar una carpeta en la tarjeta SD
- 14. Uso de la cámara sin tarjeta SD en Android
- 15. Comprobar si existe directorio en la tarjeta SD de Android
- 16. Servicio de reinicio para la aplicación en la tarjeta SD Cuando se repone la tarjeta SD
- 17. Características de la tarjeta SD Android en Samsung Galaxy
- 18. Android ¿Cuánto espacio hay libre en la tarjeta SD?
- 19. Almacenamiento de datos en la tarjeta SD en Android
- 20. Compruebe si existe archivo en la tarjeta SD en Android
- 21. el acceso mediante programación almacenamiento interno (no la tarjeta SD) a través de Verizon HTC Droid Incredible (Android)
- 22. Android guardar Bitmap a tarjeta SD
- 23. ¿Cómo eliminar un archivo de la tarjeta SD?
- 24. Android: ubicación absoluta de la tarjeta SD externa
- 25. Android: Obtenga información de hardware mediante programación
- 26. Android: muestra la imagen de la tarjeta SD
- 27. imágenes en la tarjeta SD de acceso
- 28. Android - eliminar archivos en la tarjeta SD al desinstalar
- 29. Cómo puedo leer el archivo json de la tarjeta SD
- 30. Android: eliminar una imagen de la tarjeta SD
"el código podría interrumpir otras aplicaciones que se ejecutan en el dispositivo": especialmente ahora que las aplicaciones se pueden ubicar en la tarjeta SD. Sin mencionar que todas las fotos/música de los usuarios se ubicarían en la tarjeta SD – Kurru
@ Kurru: ¡Exactamente! Esta es la razón por la cual hay una advertencia de que "algunas aplicaciones pueden detenerse y pueden no estar disponibles hasta que vuelva a montar la tarjeta SD" cuando lo hago con mi teléfono. Hay muchas maneras en que podría causar problemas. Como dices, tener fotos/música en la tarjeta SD también reducirá el acceso de las aplicaciones integradas de Galería y Música. – Squonk