安卓开发中使用webview时候的产生的ERR_ACCESS_DENIED错误
时间: 2023-12-02 09:04:49 浏览: 361
安卓webview的开发
ERR_ACCESS_DENIED 错误通常是由于 Android 应用程序的网络安全策略导致的。在 Android 9.0 及以上版本中,默认情况下禁止应用程序加载 HTTP 非安全资源。为了解决这个问题,您可以尝试以下几种方法:
1. 在 AndroidManifest.xml 文件中添加以下代码,以允许应用程序加载非安全的 HTTP 资源:
```
<application
android:usesCleartextTraffic="true"
...>
...
</application>
```
2. 如果您的应用程序需要加载 HTTPS 资源,则需要在 WebView 设置中启用混合内容模式:
```
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
```
3. 如果您的应用程序需要加载本地 HTML 文件,则需要添加以下代码:
```
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowContentAccess(true);
```
请注意,允许非安全的 HTTP 资源可能会导致安全风险,请确保您的应用程序已经采取了必要的安全措施来保护用户数据和隐私。
阅读全文