Permiso de denegación: … requiere android.permission.WRITE_EXTERNAL_STORAGE

Así que la última pared que he golpeado es en tratar de escribir a la tarjeta SD con mi programa. Me estoy poniendo:

[2011-05-28 10:00:16 - LatinDictionary] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.joelman.latindictionary/.LatinDictionary } from null (pid=-1, uid=-1) requires android.permission.WRITE_EXTERNAL_STORAGE 

Como se puede ver en mi manifiesto a continuación, he añadido el permiso (también he intentado añadirlo a cada una de las actividades, sin éxito). ¿Qué me estoy perdiendo?

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.joelman.latindictionary" android:versionCode="1" android:versionName="1.0"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE"> <activity android:name=".LatinDictionary"> <intent-filter> <action android:name="android.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"></category> </intent-filter> <intent-filter><action android:name="android.intent.action.SEARCH"></action> </intent-filter> </activity> <provider android:name="DictionaryProvider" android:authorities="com.joelman.latindictionary.DictionaryProvider"></provider> </application> </manifest> 

TIA, Joel

Debería ser así:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.joelman.latindictionary" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE"> <activity android:name=".LatinDictionary"> <intent-filter> <action android:name="android.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"></category> </intent-filter> <intent-filter><action android:name="android.intent.action.SEARCH"></action> </intent-filter> </activity> <provider android:name="DictionaryProvider" android:authorities="com.joelman.latindictionary.DictionaryProvider"></provider> </application> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> </manifest> 

Coloque la línea de permiso fuera de la etiqueta de la aplicación, pero dentro del manifiesto

  • StartBluetoothSco () lanza la excepción de seguridad (BROADCAST_STICKY) en ICS
  • ¿Cómo conceder permiso para la aplicación que se descarga desde la tienda de juegos?
  • Permisos del sistema Android a través de la raíz
  • Android.permission.CALL_PHONE para tabletas
  • HelloWebView Ejemplo: java.lang.SecurityException: Negación de permisos
  • Obtener la dirección de correo electrónico del propietario de Android muy bien
  • ¿Hay alguna herramienta para proteger una aplicación de malware aún más que los permisos otorgados en Android?
  • Error al usar StatusBarManagerService - java.lang.SecurityException en android.permission.STATUS_BAR_SERVICE
  • Android 2.3: Sistema de archivos de sólo lectura pegado
  • ¿Cómo obtener la configuración del permiso de aplicación en android?
  • Permiso de manifiesto en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.