Доступ в интернет не работает в Android 1.6, но работает в 2.0 / 2.1 / 2.2
-
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 добавьте кнопку «Тест»)
Сделайте копию вашей заявки и комментируйте много вещей
Где-то между вашим минимальным тестом, который работает и ваше полное приложение, которое не то, что не имеет важной разницы. Рекурсивно разделите разницу и покори ...