Autorisation refusée (autorisation INTERNET manquante?): Mais la permission est donnée
Je suis en train d'appeler un httpClient et la réponse est "Permission denied (manque d'autorisations INTERNET?)". Dans le navigateur d'Android, je peux ouvrir l'URL sans problèmes.
public static String getHttpResponse(URI uri) {
StringBuilder response = new StringBuilder();
try {
HttpGet get = new HttpGet();
get.setURI(uri);
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = httpClient.execute(get);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
Log.d("demo", "HTTP Get succeeded");
HttpEntity messageEntity = httpResponse.getEntity();
InputStream is = messageEntity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
response.append(line);
}
}
} catch (Exception e) {
Log.e("demo", e.getMessage());
}
Log.d("demo", "Done with HTTP getting");
return response.toString();
}
La prise de journal me dire l'erreur:
java.lang.SecurityException: Permission denied (missing INTERNET permission?)
libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)
Permission denied (missing INTERNET permission?)
Dans mon Manifeste est l'ensemble d'autorisations:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="..." >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<activity
android:name=".main"
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>
source d'informationauteur user1878413
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayer de donner autorisation au-dessus de la application tag?
Vous devez prendre soin de ordre dans lequel des balises sont définies dans Manifest.xml.
Voir structure de Manifeste.
Édité:
Détails:
Afin de définir les onglets dans Manifeste:
Les autorisations doivent être à l'extérieur de la balise application. Si vous avez besoin de déplacer vos autorisations à l'extérieur
Lire sur Structure du Fichier de Manifeste. La syntaxe est
Permissions
ne devrait pas être dansApplication
Tag
.. vous devez le placer comme un enfant pourManifest
..Mettre votre utilisateur autorisation de la balise au-dessus de la balise application. Lien: http://developer.android.com/guide/topics/manifest/uses-feature-element.html
Droit
mal
Essayer cette
Vous donner l'autorisation de les corriger, mais les Autorisations doivent être à l'extérieur de la
balise application du maintien de l'ordre pour le tag
Les autorisations doivent être un enfant direct de l'manifeste en-têtes.