Найти язык сайта, загруженного в моем веб-просмотре - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть веб-просмотр, где внешний URL-адрес будет запущен и загружен в веб-просмотр.Итак, я хочу узнать, на каком языке веб-страница?это возможно в Android WebView?

1 Ответ

0 голосов
/ 08 февраля 2019

После сканирования документации не похоже, что в классе WebView есть явный метод, который позволяет вам извлечь язык, используемый веб-страницей.

Альтернативный способ определения языкавеб-страницы - загрузить необработанное HTML-содержимое страницы с использованием библиотеки JSoup и проанализировать ее для атрибута lang.Однако для этого, очевидно, потребуется, чтобы владелец страницы указал этот атрибут при создании страницы.

Вот фрагмент того, как вы можете использовать JSoup для получения необработанного HTML-содержимого страницы, которую вы пытаетесь загрузить.:

Document htmlDoc = Jsoup.connect("http://en.wikipedia.org/").get();

Затем, чтобы проанализировать атрибут lang (который используется для указания естественного языка содержимого, найденного на веб-странице), вы должны сделать это ( кредит этомуОП ):

Element html = htmlDoc.select("html").first();
String langAttr = htmlDoc.attr("lang"); //check that this isn't null before using it

Надеюсь, это поможет.Но чтобы ответить на ваш первоначальный вопрос - нет, класс WebView не имеет явного метода для получения языка веб-страницы, включенного из коробки.

...