android 中 webview 怎么用 localStorage

android 中 webview 怎么用 localStorage,第1张

Android webview如何打开本地存储,提供给JS调用html5的lwindowlocalStorage功能,代码如下:

mWebView = (WebView) thisfindViewById(Ridwebview); //初始化webview

WebSettings settings = mWebViewgetSettings();

settingssetJavaScriptEnabled(true);

//settingssetPluginsEnabled(true);

/打开本地缓存提供JS调用/

mWebViewgetSettings()setDomStorageEnabled(true);

String appCachePath = getApplicationContext()getCacheDir()getAbsolutePath();

mWebViewgetSettings()setAppCachePath(appCachePath);

mWebViewgetSettings()setAllowFileAccess(true);

mWebViewgetSettings()setAppCacheEnabled(true);

localStorage其实是可以保存数据到手机上,以便于退出登录之后还可以读取这些保存的数据。java的navtive代码只要设置了以上参数,就可以为JS端提供本地存储了,记住这个参数需要API>=7使用,也就是android21版本以上才可以。

1、webViewloadUrl();直接显示网页内容(单独显示网络),一般不会出现乱码。2、webViewloadData(data, "text/html", "UTF-8");loadData主要被设计用来装载URI格式的数据,它不能通过网络来加载内容。网上流传的webview加载中文出现乱码,多数是使用此方法。使用过程中主要有两个问题:(1)loadData不能加载内容,如果想加载内容或者获得更强大的Web支持建议使用更强大的loadDataWithBaseURL(2) 许多实用loadData方法的朋友都遇到显示乱码的问题,那是因为编码器设置错误导致的。我们知道String类型的数据主要是unicode编码,而WebView一般为了节省资源使用的是UTF-8编码,所以我们在loadData的时候要告诉方法怎样转码。即要告诉它要将unicode编码的内容转成UTF-8编码的内容。有些朋友虽然在loadData的时候设置了编码方式,但是还是显示乱码,这是因为还需要为WebView的text编码指定编码方式。举例如下:WebView wv = (WebView)findViewById(Ridwebview) ;wvgetSettings()setDefaultTextEncodingName(“UTF -8”) ;wvloadData(content, “text/html”, “UTF-8”) ;注意为gb2312或gbk(3)网页说明编码格式 以上两种方法是网上给的比较好的方法,但是我都试了下都没有解决我的乱码问题。 原来我是用LoadData方法来解析html的,但是据说这是官方的一个BUG,不能用来解析中文。所以绕其道而行之,采用loadDataWithBaseURL的方法,其中codeingType设置为utf-8就OK了。3、loadDataWithBaseURL如果单纯显示文字的话可以写webViewloadDataWithBaseURL(null, string, "text/html", "utf-8", null);如果要显示可以写webViewloadDataWithBaseURL(baseUrl, string, "text/html", "utf-8", null);其中baseUrl为你存储照片的路径,比如:

获取原始URL:webViewgetOriginalUrl();获取当前URL:webViewgetUrl();如果访问:IPoriginal是:IP(网址不让贴)访问成功后的地址可能根据地区或设备的不同而不一样,这个新地址可通过getUrl()获取如果我的回答没帮助到您,请继续追问。转载,仅供参考。

以上就是关于android 中 webview 怎么用 localStorage全部的内容,包括:android 中 webview 怎么用 localStorage、如何解决Android WebView出现的乱码问题、android webView怎么得到当前地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9583888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存