175 votos

Cómo agregar manifiesto permiso a la aplicación de android?

Estoy tratando de acceder a http enlace utilizando HttpURLConnection de Android para descargar un archivo, pero llegar este mensaje de advertencia en LogCat:

ADVERTIR/Sistema.err(223): java.neto.SocketException: Permiso denegado (tal vez falta de permiso de INTERNET)

He añadido android.Manifiesto.permiso a mi solicitud, pero sigue dando el mismo excepción.

422voto

Anthony Forloney Puntos 30083

Suponiendo, no tiene permisos conjunto de su LogCat descripción del error, aquí está mi contenido de mi AndroidMainfest.xml archivo que tiene acceso a internet:

<manifest xlmns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

Aparte de eso, usted debe estar bien para descargar un archivo de internet.

26voto

Chris Puntos 1019

Si usted está utilizando el Eclipse ADT plugin para su desarrollo, abierta AndroidManifest.xml en el Android Manifest Editor (que debe ser el predeterminado para abrir AndroidManifest.xml desde el proyecto de la lista de archivos).

Después, seleccione la Permissions ficha a lo largo de la parte inferior del editor (Manifest - Application - Permissions - Instrumentation - AndroidManifest.xml), a continuación, haga clic en Add... una Uses Permission y seleccione el deseado permiso de la lista desplegable de la derecha, o simplemente copiar y pegar en la necesaria (como el android.permission.INTERNET permiso que se requiere).

19voto

Teraiya Mayur Puntos 238
<?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>

11voto

nitesh Puntos 82

Copia la siguiente línea a su archivo de manifiesto de aplicación y pegar antes de la <application> etiqueta.

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

Colocar el permiso por debajo de la <application/> etiquetas de trabajo, pero le dará una advertencia. Así que tenga cuidado al colocar antes de la <application/> declaración de etiqueta.

9voto

Mathayo Puntos 44

Cuando el uso de eclipse, Siga estos pasos


1) haga Doble clic en el manifiesto para mostrar en el editor de
2) haga Clic en la ficha permisos a continuación el editor de manifiestos
3) haga Clic en el botón Add
4) en el cuadro de diálogo que aparece, haga Clic usos permiso. (Habitualmente el último elemento en la lista)
5) Notificación de la vista que aparece en el lado derecho Seleccione "android.permiso.INTERNET"
6) Luego de una serie de Aceptar y finalmente guardar.

Espero que esto ayude

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: