android - Webview 的 loadData() 在 android 10.0 (Q) 中不起作用
问题描述
在这里,我试图将 Html 代码作为字符串加载到 webview 的loadData()
. 中。这个方法没有发生任何事情,但同样的方法在 sdk 29 下就像魅力一样工作。
webview.loadData(html_code,"text/html",null);
注意:这里我没有对字符串执行任何编码或解码操作。我只是将它作为字符串传递给上述方法。
解决方案
使用此代码,它将起作用。
String newhtml_code = Base64.encodeToString(html_code.getBytes(), Base64.NO_PADDING);
testWebView.loadData(newhtml_code,"text/html", "base64");
推荐阅读
- c# - 如何使用 C# 以编程方式编辑 Power BI Desktop 文档参数或数据源?
- angular - 如何从现有的 Angular 7 应用程序中删除 Sass 依赖项
- node.js - 如何使用 node-addon-api 保存回调以供以后使用?
- logstash - 如何解决 Logstash 的问题?
- node.js - 错误的记录被删除 NodeJS + React
- c++ - std::bind "没有匹配的调用函数"
- django - request not defined inside forms.py class (forms.Form)
- c# - 如何绑定自定义 UserControl 的数据
- office-ui-fabric - Office UI Fabric DetailsList checkboxes rendered incorrectly on mobile devices
- spring - Spring Security UsernamePasswordAuthenticationFilter:登录失败后如何访问请求