¿Cómo agregar permiso manifiesto a una aplicación?

Resuelto rob asked hace 54 años • 13 respuestas

Estoy intentando acceder al enlace HTTP usando HttpURLConnectionAndroid 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.permissiona mi solicitud pero sigue dando la misma excepción.

rob avatar Jan 01 '70 08:01 rob
Aceptado

Suponiendo que no tiene los permisos establecidos en la LogCatdescripción del error, aquí está el contenido de mi AndroidManifest.xmlarchivo 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.

Anthony Forloney avatar Jan 30 '2010 20:01 Anthony Forloney

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

Marek Sebera avatar May 14 '2015 14:05 Marek Sebera
<?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>
Teraiya Mayur avatar Dec 04 '2013 10:12 Teraiya Mayur

Si está utilizando el complemento Eclipse ADT para su desarrollo, ábralo AndroidManifest.xmlen el Editor de manifiestos de Android (debería ser la acción predeterminada para abrir AndroidManifest.xmldesde la lista de archivos del proyecto).

Luego, seleccione la Permissionspestaña en la parte inferior del editor ( Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml), luego haga clic Add...en Uses Permissiony seleccione el permiso deseado en el menú desplegable de la derecha, o simplemente copie y pegue el permiso necesario (como el android.permission.INTERNETpermiso que necesita).

Rogus avatar Apr 06 '2010 16:04 Rogus