当前位置: 首页 > 知识库问答 >
问题:

Android Q(API级别29)不加载HTTPS网站。给出错误:(NET::ERR_ACCESS_DENICE)[重复]

卫琛
2023-03-14

我试图修复Stackoverflow上的一个问题,因为这个人试图使用WebView加载Facebook的网站“https://facebook.com/”,但无法完成。我查看了代码,发现onreceivedsslerror()方法没有被重写。我重写了它,并在运行Android9(API Level28)和更低版本的Android模拟器上自己测试了它,即使没有添加ClearTextTrafficAlport,它也能工作。然而,在Android Q(API Level29)上测试时,我得到了这个错误:

NET::ERR_ACCESS_DENICED

以下是oncreate方法的副本:

@SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        WebView webDimrah = findViewById(R.id.WebView1);
        WebSettings webSettingDimrah = webDimrah.getSettings();
        webSettingDimrah.setJavaScriptEnabled(true);
        webDimrah.setWebViewClient(new WebViewClient(){

            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                super.onReceivedSslError(view, handler, error);
                handler.proceed();
            }

            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.getUrl().toString());
                return true;
            }
        });
        webDimrah.loadUrl("https://facebook.com/");

    }

共有1个答案

彭涵衍
2023-03-14

在清单中,确保添加Android:usescleartextTraffic=“true”

Android6.0在Android manifest的application元素下引入了useCleartextTraffic属性。Android P中的默认值是“false”。将此设置为true表示应用程序打算使用清除的网络流量。

 类似资料:
  • 我升级了我的项目,有2个类库和一个MVC项目,从2.2版本升级到了Mvc核心3.0版本 > 更改.net<代码> 2 .像这样改变 <代码> 3.my satrtup.cs ` < br >应用程序。usehttps redirection();app。UseStaticFiles();app。UseDefaultFiles();app。UseCookiePolicy(); 我的程序. cs pu

  • 我正在尝试将appcompat-v7添加到我的projct中,但是当我运行gradle同步时会抛出以下错误: /path/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.1/res/values/values.xml Error:(2) 属性“layout”已被定义 这是我的build.gradl

  • 我试图在JavaFX网络视图中加载一个本地主机网站,但它似乎不起作用。在加载网页之前,我正在应用程序中创建HttpServer,但它只显示一个空白屏幕。导航到http://localhost:8080/index.html在谷歌Chrome中,我猜这一定是网络视图加载的问题。加载其他非本地主机页面确实有效,但我无法找出本地主机页面出现问题的原因。 下面的代码首先使用本地html文件创建HttpSe

  • 我真的不知道是什么导致了这个错误,也许你们中的一个知道。 首先,我想声明,我有两个站点,并运行与完全相同的源/数据库,其中一个工作良好。 所以我的第二个站点(见下图)突然出现了错误,导致下拉菜单、图表和侧边栏无法加载/部分加载。所以我做的第一件事是上传一个完整的备份/DB,从它工作的时候开始。清除了缓存,我仍然得到完全相同的错误。我甚至把所有的东西都转移到了一个新的服务器上。仍然得到同样的错误。然

  • 我已经在spring it work just文件中创建了简单的验证表单。当我将hibernate validator所需的jar文件添加到WEB\u INF/lib时,它给出了一个错误。仅添加或给出了一个错误,jar文件的其余部分可以正常工作。 注意:-我甚至没有在Validation-api-2.0.1中调用该类。最终的罐子 错误: 根本原因: