android中webView中的ERR_ACCESS_DENIED

Anu*_*dha 23 android

我为 android studio 创建了一个 webview 应用程序。但没有加载网址。错误是 net::ERR_ACCESS_DENIED。有人能帮忙吗

lel*_*man 36

对我来说,这个问题有点傻,我最初忘记添加android:usesCleartextTraffic="true"清单并启动应用程序。我添加后android:usesCleartextTraffic="true"它仍然给了ERR_ACCESS_DENIED. 然后我清除了数据,卸载了应用程序,重新安装了它,然后错误消失了。


Fat*_*tih 16

就我而言,这是在将我的应用程序升级到 SDK 30 后发生的。解决方案是:

WebSettings settings = webView.getSettings();
settings.setAllowFileAccess(true);
Run Code Online (Sandbox Code Playgroud)

之前默认设置为 true,但在 SDK 30 中则为 false。因此您明确需要允许访问。


Has*_*anG 12

刚开始开发 android 应用程序,即使我有权限也得到了同样的错误:

 <uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

然后我在模拟器中卸载了该应用程序并重新构建,现在该应用程序可以访问互联网。


小智 10

尝试将这些添加到您的 webview 代码中:

webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
Run Code Online (Sandbox Code Playgroud)

如果它仍然不起作用,请尝试添加android:usesCleartextTraffic="true"到清单中的应用程序标记。


Ash*_*ish 8

检查您是否已提供 Internet 权限:

<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

并将其放入 Manifest :

<application
    android:usesCleartextTraffic="true">
</application>
Run Code Online (Sandbox Code Playgroud)

  • 我都做了。但结果是一样的 (3认同)