Разрешение отклонено (отсутствует разрешение INTERNET?): Но предоставляется разрешение

Я пытаюсь вызвать httpClient, и ответ «Разрешение отклонено (отсутствует разрешение INTERNET?)». В обычном браузере Android я могу открыть URL без проблем.

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(); } 

Журнал ловушек сообщает мне об ошибке:

 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?) 

В моем манифесте есть набор разрешений:

                  

Вы пытались дать разрешение над тегом приложения ?

Вы должны позаботиться о порядке, в котором tags определены в Manifest.xml.

См. Структуру манифеста.

Отредактировано:

         

Детали:

Порядок определения вкладок в манифесте :

  1. права доступа
  2. Приложения
  3. Приемник, сервис, метаданные

Разрешения должны быть вне тега приложения. Поэтому вам нужно переместить свои разрешения за пределы

         

Читайте о структуре файла манифеста . Синтаксис

    ....   

Permissions не должны быть в Application . Вы должны поместить его в качестве ребенка для Manifest .

Поместите свой тег разрешения пользователя над тегом приложения. Ссылка: http://developer.android.com/guide/topics/manifest/uses-feature-element.html

                  

Правильно

   

неправильно

    

Попробуйте это. Вы даете разрешение правильно, но разрешения должны находиться за пределами тега приложения, поддерживающего порядок для тега

     ....       your code is like this way                   

Разрешения должны быть прямым дочерним элементом явных заголовков.

  • Последнее обновление по включению и отключению мобильных данных программно
  • Ошибка MySQL 1449: пользователь, указанный как определитель, не существует
  • adb remount разрешено, но доступно для доступа к суперпользователю в shell-android
  • Диалоговое окно подтверждения разрешения хоста
  • Какое разрешение требуется для доступа к Интернету из приложения Android?
  • Метод checkSelfPermission не работает в targetSdkVersion 22
  • Что мне делать: для этого требуется android.permission.INTERACT_ACROSS_USERS_FULL
  • Ошибка ssh «разрешения слишком открыта»
  • Веб-просмотр Android: загрузка файлов, таких как браузеры
  • Android-разрешение не работает, даже если я его объявил
  • Обзор разрешений IIS7 - ApplicationPoolIdentity
  • Давайте будем гением компьютера.