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?
- La actividad no está asignada a Android.app.Activity Manifest XML
- Agregar elemento a arraylist si aún no existe en la lista
- ¿Cuál usar? JSONObject de org.json VS JsonObject de javax.json
- Eclipse se bloquea con límite de gastos generales de GC superado después de enlazar servicios de Google Play
- Android no puede encontrar el método de símbolo getMap ()
- ¿Cómo detectar el número de dedos utilizados?
- Cardiómetro animación en Android
- Ingresar usando Google+ en Parse
- NetBeans con NBAndroid - no se puede encontrar el símbolo setContentView (R.layout.main);
- "Regalo" en una aplicación en Android de compra
- Cómo contar la velocidad basada en pasos
- Ahorro de grandes arreglos cortos android
- ClassCastException: android.widget.LinearLayout $ LayoutParams no se puede convertir en com.android.internal.widget.ActionBarOverlayLayout $ LayoutParams
¿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
.
- ¿Por qué este método booleano utiliza la ruta de retorno incorrecta?
- ¿Integración de la unidad de Google en las aplicaciones de Android?