Acceso / sdcard en Android 4.2

Estoy desarrollando una aplicación que necesita acceso directo a la carpeta raíz de la sdcard, sin embargo, parece que en Android 4.2, el directorio estándar / sdcard ahora apunta a una tarjeta "emulada" específica para el usuario que ejecuta la aplicación. Esto no es bueno, ya que mi aplicación requiere acceso a un archivo que se almacena en el nivel superior de la tarjeta sd. ¿Alguien sabe cómo acceder directamente a la sdcard en Android 4.2?

¿Se puede utilizar el directorio de almacenamiento como un tipo de archivo? ( java.io.File )

Si es así, puede obtener el almacenamiento externo (normalmente la tarjeta SD, pero será el almacenamiento principal en los teléfonos sin tarjeta SD) mediante el uso de código como este en su método:

 File path = Environment.getExternalStorageDirectory(); 

Además, el acceso al almacenamiento requiere permiso READ_EXTERNAL_STORAGE en su manifiesto de Android, WRITE_EXTERNAL_STORAGE se necesita WRITE_EXTERNAL_STORAGE si se modifica cualquier dato. Estos son los permisos que aparecerían en el manifiesto:

 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

Fuentes:

http://developer.android.com/reference/android/os/Environment.html http://developer.android.com/reference/android/Manifest.permission.html

Tal vez estoy malentendido su pregunta, sin embargo, con mi Nexus Galaxy con Android 4.2.1 Puedo acceder a mi tarjeta SD con Environment.getExternalStorageDirectory() . El directorio devuelto es /storage/emulated/0 , pero el contenido es el de /sdcard .

  • Android - System.currentTimeMillis () no funciona como se esperaba
  • cómo convertir doble a cadena en android
  • Java.net.UnknownHostException: No se puede resolver el host "<url>": ninguna dirección asociada con hostname y End of input en el carácter 0 de
  • Android DescargarManager get filename
  • Aplicación de Android Recuperar datos del servidor pero de forma segura
  • Error: no se puede encontrar la clase de símbolo RecyclerView
  • No se puede resolver el constructor (Android Intent)
  • Android: error al abrir el archivo de rastreo: ningún archivo o directorio de este tipo
  • ¿Cómo puedo habilitar afirmaciones a nivel de idioma en Android Runtime (ART)?
  • Error NumberFormatException
  • Conectar el dispositivo android a través de MQTT con ssl
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.