¿Cómo agregar permiso manifiesto a una aplicación?
Estoy intentando acceder al enlace HTTP usando HttpURLConnection
Android para descargar un archivo, pero recibo esta advertencia en LogCat
:
WARN/System.err(223): java.net.SocketException: permiso denegado (quizás falta el permiso de INTERNET)
Agregué android.Manifest.permission
a mi solicitud pero sigue dando la misma excepción.
Suponiendo que no tiene los permisos establecidos en la LogCat
descripción del error, aquí está el contenido de mi AndroidManifest.xml
archivo que tiene acceso a Internet:
<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
Aparte de eso, debería poder descargar un archivo de Internet.
El nombre del permiso distingue entre mayúsculas y minúsculas.
En caso de que alguien tenga problemas con el mismo problema, se distingue entre mayúsculas y minúsculas, por lo que un caso incorrecto significa que su aplicación no obtendrá el permiso.
EQUIVOCADO
<uses-permission android:name="ANDROID.PERMISSION.INTERNET" />
CORRECTO
<uses-permission android:name="android.permission.INTERNET" />
Este problema puede ocurrir, es decir. en autocompletar en IDE
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.photoeffect"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.example.towntour.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<activity
android:name="com.photoeffect.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Si está utilizando el complemento Eclipse ADT para su desarrollo, ábralo AndroidManifest.xml
en el Editor de manifiestos de Android (debería ser la acción predeterminada para abrir AndroidManifest.xml
desde la lista de archivos del proyecto).
Luego, seleccione la Permissions
pestaña en la parte inferior del editor ( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml
), luego haga clic Add...
en Uses Permission
y seleccione el permiso deseado en el menú desplegable de la derecha, o simplemente copie y pegue el permiso necesario (como el android.permission.INTERNET
permiso que necesita).