Доступ в интернет не работает в Android 1.6, но работает в 2.0 / 2.1 / 2.2

StackOverflow https://stackoverflow.com/questions/4219211

  •  26-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь разбирать некоторые HTML с помощью JSUP (1.3.3) в моей активности Android. Когда я называю этот код

Jsoup.connect("http://www.google.com").get();

Он отлично работает в Android 2.1 и 2.2, но в 1.6 я получаю «Java.io.ioException: 403 URL-адрес загрузки ошибок».

Я использую эмулятор для проверки этого, и я заметил, что Admob ADS также не отображается в 1.6, но они работают в 2.0, 2.1 и 2.2.

Использование веб-браузера в эмуляторе 1.6 работает так, что я очень уверен, что проблема в моем коде где-то.

Есть ли дополнительное разрешение, которое мне нужно для доступа в Интернет в 1.6, что вам не нужно в 2.0+?

Вот как будет структурирован мой файл манифеста, имеет ли положение тега разрешения на использование?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.foo.bar"
  android:versionCode="1"
  android:versionName="1.0"
  android:installLocation="auto">

<application android:icon="@drawable/icon" 
android:label="@string/app_name" 
android:theme="@android:style/Theme.NoTitleBar" 
android:name="blahblah" 
android:description="@string/app_desc">

    <activity android:label="@string/app_name" android:name=".activities.MainMenu">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

<activity android:name=".activities.FullList" android:label="@string/app_name"/>

<!-- The application's publisher ID assigned by AdMob -->
<meta-data android:value="blahblahblah" android:name="ADMOB_PUBLISHER_ID" />

</application>
<uses-sdk android:minSdkVersion="4"/>

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

</manifest>

Я попытался создать новый проект с нуля с помощью всего наименования Hello World, который использует метод jsoup.connect (), и это работает нормально на том же эмуляторе 1.6, поэтому он должен быть проблемой кода, но я не могу понять это Отказ

Это было полезно?

Решение

Jsouou wnerally использует Httpurlconnection.. Отказ Здесь исключение.

Интернет-соединение в порядке (или же он будет бросать исключение ранее), и вы получаете ответ от сервера, который является: 403 http запрещено

Есть ли на месте входа в систему? Убедитесь, что вы можете открыть один и тот же URL в браузере на одном устройстве / эмуляторе.

Другие советы

Попробуйте вставить / использование SDK в конце скрипта или попробуйте удалить / использование-разрешение с каждым окруженным угловыми скобками

Я попытался создать новый проект с нуля с помощью всего наименования Hello World, который использует метод jsoup.connect (), и это работает нормально на том же эмуляторе 1.6, поэтому он должен быть проблемой кода, но я не могу понять это Отказ

Попробуйте поместить тестовое использование этого раннего запуска вашего приложения (или, если это приводит к тому, что Timeout ANR добавьте кнопку «Тест»)

Сделайте копию вашей заявки и комментируйте много вещей

Где-то между вашим минимальным тестом, который работает и ваше полное приложение, которое не то, что не имеет важной разницы. Рекурсивно разделите разницу и покори ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top