我有一个Webview,将在其中启动外部URL并将其加载到Webview中。 那么,我想找到网页是什么语言? android webview是否有可能?
答案 0 :(得分:0)
扫描文档后,WebView
类中似乎没有明确的方法可以让您检索网页使用的语言。
找出网页语言的另一种方法是使用JSoup库下载页面的原始HTML内容,并将其解析为lang
属性。但是,这显然需要页面所有者在创建页面时指定该属性。
以下是如何使用JSoup获取要加载的页面的原始HTML内容的代码段:
Document htmlDoc = Jsoup.connect("http://en.wikipedia.org/").get();
然后,要解析lang
属性(该属性用于指定在网页上找到的内容的自然语言),请执行以下操作(credit to this OP):
Element html = htmlDoc.select("html").first();
String langAttr = htmlDoc.attr("lang"); //check that this isn't null before using it
希望这会有所帮助。但是要回答您的原始问题-不,WebView
类没有明确的方法来获取开箱即用中包含的网页的语言。