Специальная ссылка не загружается в WebView на некоторых дроидах - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть приложение, которое отображает эту ссылку в веб-представлении, когда пользователь нажимает на электронную почту:

https://marauder.millersville.edu/mail/index.pl

Я разработал приложение на Droid X, и на моем телефоне ссылка загружается нормально, но у меня были сообщения от пользователей, имеющих Incredible & Droid X, что ссылка загружает пустой экран.

Я сам проверил его на друзьях Incredible, и он действительно загружает только белый экран, но я проверил его на различных других устройствах Android, и он отлично загружается.

И все остальные ссылки также отлично загружаются на Incredible. Я предполагаю, что это как-то связано с SSL, будучи https. У меня были проблемы с этой ссылкой на iPhone, но я смог это исправить. Что меня удивляет, так это то, что на некоторых устройствах он работает нормально, а на других нет.

У кого-нибудь есть идеи или предложения? Спасибо!

Вот как я настраиваю свое веб-представление:

    // setup webview
    web = (WebView) findViewById(R.id.webview);
    web.setWebChromeClient(new InternalWebViewClient());

    web.getSettings().setJavaScriptEnabled(true);
    web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    web.getSettings().setPluginsEnabled(true);
    web.getSettings().setSupportMultipleWindows(true);
    web.getSettings().setSupportZoom(true);
    web.getSettings().setAppCacheEnabled(true);
    web.getSettings().setSaveFormData(true);
    web.getSettings().setSavePassword(true);
    web.getSettings().setBuiltInZoomControls(true);
    web.setHorizontalScrollBarEnabled(true);
    web.setVerticalScrollBarEnabled(false);

1 Ответ

2 голосов
/ 12 сентября 2011

Сайт, который вы пытаетесь загрузить, использует самозаверяющие сертификаты. Решение состоит в том, чтобы игнорировать проверку сертификата, как описано здесь: Поддерживает ли веб-представление на Android SSL?

...