首页
学习
活动
专区
圈层
工具
发布

Android 9.0使用WebView加载Url时,显示页面无法加载

最近使用WebView加载Url显示页面,因为之前已经使用过很多次这种方式了,打包后在6.0的测试机上测试没什么问题,然后安心的将包给测试,测试大佬的手机系统是Android 9.0的,所以就出现了页面无法加载的情况...3.既然默认情况下禁用明文支持,那我们就手动设置启动支持明文,这就需要 使用:android:usesCleartextTraffic=“true” | “false” true: 是否使用明文传输...,也就是可以使用http false: android 9.0 默认情况下使用https [4d0its87cy.png] 在这里插入图片描述 那就是添加:android:usesCleartextTraffic...[在这里插入图片描述] 欢迎关注公众号(longxuanzhigu),获得更多福利、精彩内容哦! [在这里插入图片描述]

9.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android适配使用webview加载后图片显示过大的问题

    最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载后文章详情展示的图片过大...先来看看没有做适配之前的效果: [fc9cktum2x.png] 在这里插入图片描述 我们可以看到加载后的文章详情中的图片只显示了一部分。...下面来看看解决方案: webview的基本使用流程这里我就不重复说明了,本篇针对的是文章详情加载完成后出现的情况,这里我们使用的方法是:通过js脚本,重置img标签中图片的宽度和高度。...使用步骤: 1、此方法需要使用js,所以webview设置属性中一定要添加下面这句,不然无效。...[在这里插入图片描述] 欢迎关注公众号(longxuanzhigu),获得更多福利、精彩内容哦! [在这里插入图片描述]

    2.9K20

    WebView深度学习(一)之WebView的基本使用以及Android和js的交互

    五、WebView的使用漏洞 及其修复方式 六、WebView 的缓存机制 & 资源预加载方案 由于内容太多,分三篇讲解: WebView深度学习(一)之WebView的基本使用以及Android...: 不使用网络,只读取本地缓存数据 //LOAD_DEFAULT: (默认)根据cache-control决定是否从网络上取数据。...//LOAD_NO_CACHE: 不使用缓存,只从网络获取数据. //LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。...加载一个网页: webView.loadUrl("http://www.google.com/"); //方式b:加载apk包中的html页面 webView.loadUrl("file:///android_asset...实际开发中,Android更多的是调用远程JS代码,即将加载的JS代码路径改成url即可。

    7.6K31

    安卓Webview网页秒开策略探索

    调用loadUrl()方法的时候,才会开始网页加载流程 js臃肿问题 加载图片太多 webview本身问题 3 webiew是怎么加载网页的呢?...使用x5内核 直接使用腾讯的x5内核,替换原生的浏览器内核 其他的解决方案: 设置webview缓存 加载动画/最后让图片下载 渲染时关掉图片加载 设置超时时间 开启软硬件加速 4.2 加载资源时的优化...返回给webview让其解析渲染, 如果webview处理的是CLIENT_CORE_MSG_FIRST_LOAD消息,webview如果没有loadUrl过就会调用loadDataWithBaseUrl...方法加载之前读取的网络数据,这样webview就可以直接做解析渲染了。...文章详情页面使用预创建的webview,这个webview已经预加载了html,之后就调用js来设置页面内容 对于图片资源,使用ContentProvider来获取,而图片则是使用Fresco来下载的

    3.9K31

    Carson带你学Android:你要的WebView与 JS 交互方式都在这里了

    () 方式1:通过WebView的loadUrl() 实例介绍:点击Android按钮,即调用WebView JS(文本名为javascript)中callJS() 具体使用: 步骤1:将需要调用的JS...代码以.html格式放到src/main/assets文件夹里 为了方便展示,本文是采用Andorid调用本地JS代码说明; 实际情况时,Android更多的是调用远程JS代码,即将加载的JS代码路径改成...Android 4.4 后才可使用 具体使用 // 只需要将第一种方法的loadUrl()换成下面该方法即可 mWebView.evaluateJavascript("javascript:callJS...; // 因为该方法在 Android 4.4 版本才可使用,所以使用时需进行版本判断 if (version < 18) { mWebView.loadUrl("javascript:callJS...WebView缓存机制及资源预加载方案 Carson带你学Android:盘点你不知道的WebView漏洞

    1.1K20

    android上拉下拉加载更多数据

    效果图 下拉刷新: 加载更多: CustomListView.java package com.example.uitest.view;   import java.util.Date;   import...super.setAdapter(adapter);       }   }   在 CustomListView 中有2个回调接口,OnRefreshListener 和 OnLoadListener ,分别对应 下拉和点击加载更多...mAdapter.notifyDataSetChanged();                   }                   mListView.onLoadComplete(); //加载更多完成...mListView.setonLoadListener(new OnLoadListener() {   @Override public void onLoad() {   //TODO 加载更多...LOAD_DATA_FINISH);                   }               }           }.start();       }   /**      * 初始化应用数据

    2.8K60

    【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )

    ,它使用 JavaScript 对象和属性来存储和检索数据 ; 启用 DOM 存储后,Web 应用程序可以 在客户端上存储和检索数据,而 无需向服务器发出请求。...这可以 减少网络流量和提高性能,但可能会占用更多的设备存储空间。 如果 Web 应用程序需要在客户端上存储数据以提高性能,那么启用 DOM 存储是一个不错的选择。...启用 DOM 存储可能会占用更多的设备存储空间,因此您应该在必要时使用它,并在不需要时禁用它。...// 设置 WebView 是否使用宽视图端口模式 // 宽视图端口模式下 , WebView 会将页面缩小到适应屏幕的宽度 // 没有经过移动端适配的网页 , 不要启用该设置...直接调用 WebView#loadUrl 加载网页 ; // 加载网页 webview.loadUrl("https://www.baidu.com/") 二、Kotlin

    4.1K20

    Android WebView常见问题

    前言 记得第一次用webview的时候,就会个loadUrl,最近想着自己写个简单浏览器玩玩,发现了一些问题,于是写一篇文章,文章分两大类,一类为使用,另一类为简单问题解决。...(老规矩最后有源码) 前言 于 Android P (9.0)限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉,所以如果访问没有https协议的网站默认不不可以访问的。...提示:以下是本篇文章正文内容,下面案例可供参考 一、webview的简单使用 1.load网址 //找到控件 web_view = (WebView) findViewById(R.id.web_view...); //加载网页 web_view.loadUrl(weburl); 如果你是真机调试,且手机系统比较高的话,应该会报错:网页无法加载,应为:net :ERR_CLEARTEXT_NOT_PERMITTED...(weburl); 这里就只介绍本例子用的一些属性了,如需了解更多,请前往Android中文文档 3.写一个监听 web_view.setWebViewClient(new WebViewClient

    42910

    优雅解决Android WebView加载超时:方法与实践

    我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的技术进行沉淀...核心思路使用 WebViewClient 的 onReceivedError 和 onPageFinished 方法捕获加载错误和完成事件。使用 Handler 和 Runnable 来设置超时时间。...设置加载超时使用 Handler 和 Runnable 来设置加载超时逻辑。...() 加载完成 webView.stopLoading(); // 停止加载 webView.loadUrl("file:/...";webView.loadUrl(url);// 设置超时时间为 10 秒handler.postDelayed(timeoutRunnable, 10000);停止超时任务:在页面加载完成时,取消超时任务

    90521

    WebView完全解读

    loadData(data, “text/html”, “UTF-8”):用来加载URI格式的数据,不能通过网络来加载内容, 不能加载图片,而且经常会遇到乱码的问题,我们知道String类型的数据主要是...说明:示例使用到的HTML都是以文件的形式放到assets目录下,只需通过 loadUrl(“file:///android_asset/~”)即可加载对应的HTML~ ?...所谓的页面缓存 就是指:保存加载一个网页时所需的HTML,JS,CSS等页面相关的数据以及其他资源,当没网的时候或者 网络状态较差的时候,加载本地保存好的相关数据!...而实现这个缓存的方式有两种,一种是后台写一个 下载的Service,将文章相关的数据按自己的需求下载到数据库或者保存到相应文件夹中,然后下次加载 对应URL前先判断是否存在本地缓存,如果存在优先加载本地缓存...当然,这里要讲解的不是 这种自己写逻辑的方式,而是通过WebView本身自带的缓存功能来缓存页面,这种方式使用起来非常 简单,我们只需为WebView设置开启相关功能,以及设置数据库的缓存路径即可完成缓存

    4.2K10

    Android:网络编程及Internet应用

    )url.openConnection(); 这只是创建了一个对象,并没有真正执行连接。...WebView显示网页 1.使用WebView浏览网页        WebView wv = (WebView)findViewById(R.id.webView1); wv.loadUrl("http...goBack()  后退,相当于浏览器的后退按钮 goForward()     前进,相当于浏览器的前进按钮 stopLoading() reload() 2.使用WebView加载HTML代码 进行游戏开发时...使用loadData()加载中文html会产生乱码,但使用loadDataWithBaseURL()就不会出现这种情况 loadDataWithBaseURL(String baseUrl, Stringdata...如果为null,则使用about:blank,即空白页 data:用于要显示的字符串数据 mimeType:指定要显示的MIME类型,如果为null,则使用默认的text/html encoding:用于指定数据编码方式

    1.3K50
    领券