- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有人可以帮帮我吗?我在我的 Android 应用程序中使用 WebView
compileSdkVersion 29
buildToolsVersion "29.0.0"
minSdkVersion 16
targetSdkVersion 29
我在 AmdroidManifest 中有配置 https 并创建了一个配置文件,但没有更改我收到明文错误:
(net::ERR_CLEARTEXT_NOT_PERMITTED)
@xml/network_security_config
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">www.mydomaine.com</domain>
</domain-config>
</network-security-config>
AndroidManifest.xml
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:hardwareAccelerated="true"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
WabView 类
public void LoadWeb() {
webView = (WebView) findViewById(R.id.webview_test);
webView.getSettings().setAppCacheEnabled(false);
webView.clearCache(true);
webView.reload();
webView.getSettings().setJavaScriptEnabled(false);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.loadUrl("https://www,mydomaine.com");
swipe.setRefreshing(true);
webView.setWebViewClient(new WebViewClient() {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
webView.loadUrl("file:///android_asset/www/error.html");
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//Hide the SwipeReefreshLayout
swipe.setRefreshing(false);
}
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError er) {
handler.proceed();
}
});
}
最佳答案
明文在 android 9 中被禁用所以你必须添加网络安全
添加 src\main\res\xml\network_security_config.xml 内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
然后通过设置 android:networkSecurityConfig 属性在 AndroidManifest.xml 中注册策略文件。
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
</application>
关于java - Android WebView 加载失败(net::ERR_CLEARTEXT_NOT_PERMITTED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56820089/
我已经完成了这个问题link ,我也进行了后续修改,还是无法解决问题。仍然给我同样的错误。有人可以帮帮我吗?提前致谢这是我在 config.xml 中的一段代码
当我使用 http:// URL 时,我得到了 Android 的 ERR_CLEARTEXT_NOT_PERMITTED 和 iOS 的空白页。 https:// URL 似乎有效。 同样的 htt
我正在使用 Ionic 框架开发一个新应用程序,并使用 HttpClient 模块来处理 API 请求。 问题是我已经阅读并尝试将解决方案应用于: https://medium.com/@son.ro
有人可以帮帮我吗?我在我的 Android 应用程序中使用 WebView compileSdkVersion 29 buildToolsVersion "29.0.0" minSdkVersion
我在项目中使用 Laravel Echo Ionic。在移动设备上运行它时出现 ERR_CLEARTEXT_NOT_PERMITTED 错误,但它在 webview 和模拟器上运行良好。 我已经尝试添
这个问题在这里已经有了答案: Android 8: Cleartext HTTP traffic not permitted (37 个回答) 关闭3年前。 我开始在 Android 上开发一个应用程
我已经在 Flutter 中实现了 webView,但它没有打开我在服务器上的 php 网站,这是我做错了。 我是 Flutter 的新手,并尝试使用 webview 将我的网站网页集成到我的应用程序
我正在使用 电容用于构建 Ionic 应用程序。这些是为了在 Android Studio 中打开 android 应用程序而运行的以下命令。 npx cap add android ionic bu
升级到 Cordova Android 8.0 后,我在尝试连接到 http:// 目标时看到 net::ERR_CLEARTEXT_NOT_PERMITTED 错误。 为什么会这样,我该如何解决?
我正在我的 Android 应用程序上集成 payumoney 支付网关。但是当我尝试通过测试借记卡进行测试交易时。它显示一个错误。当我联系 payumoney 客户服务时,他们说将服务器的 URL
我是一名优秀的程序员,十分优秀!