ERROR_BAD_URL из WebView - PullRequest
       5

ERROR_BAD_URL из WebView

2 голосов
/ 06 апреля 2011

Я пытаюсь отобразить веб-страницу с помощью WebView. Я не использую тот же код, что и в примере с WebView:

webview = (WebView)findViewById( R.id.webview );
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl( url );

webview.setWebViewClient( new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

Но всегда отображается сообщение: «Невозможно открыть страницу, поскольку URL недействителен». Реализация onReceivedError () показывает, что ERROR_BAD_URL запущен.

Я пытался заменить URL-адрес жестко запрограммированным значением "http://www.google.com", но я получаю то же сообщение об ошибке. Страница отображается нормально, если я вместо этого вызываю браузер телефона с URL-адресом.

Ошибка возникает только на одном из телефонов, на котором я тестирую (A Droid Eris 2.1). Нет проблем с запуском на эмуляторе (я пробовал 1.5 и 2.1) или на другом телефоне.

Есть ли на телефоне какие-либо настройки конфигурации, которые могут вызвать это? Я не знаю, с чего начать отладку.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Предоставление ему полномочий ACCESS_NETWORK_STATUS / CHANGE_NETWORK_STATUS решило проблему. (Возможно, только один из них действительно необходим, я не тестировал)

1 голос
/ 09 июня 2013

В документах вы только что обнаружили, что вы должны дать интернет-приложению разрешение в вашем файле Manifest.xml.

<uses-permission android:name="android.permission.INTERNET" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...