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

网页不可用,WebView Android

薛祯
2023-03-14
WebView WebDimrah;
WebSettings WebSettingDimrah;


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


    WebDimrah  = (WebView)findViewById(R.id.WebView1);
    WebSettingDimrah  = WebDimrah.getSettings() ;

    WebDimrah.setWebViewClient(new WebViewClient());
    WebDimrah.getSettings().setJavaScriptEnabled(true);
    WebDimrah.loadUrl("https://facebook.com");

你好,我有一个问题,我有一个家庭工作,使网络视图与android studio,我键入网址facebook,比我运行它,但它就像那样

logcat:

11-17 19:16:06.535 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper', referenced from method androidx.core.view.ViewCompat.addOnUnhandledKeyEventListener
11-17 19:16:06.535 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'android.view.WindowInsets', referenced from method androidx.core.view.ViewCompat.dispatchApplyWindowInsets
11-17 19:16:06.545 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'android.view.WindowInsets', referenced from method androidx.core.view.ViewCompat.onApplyWindowInsets
11-17 19:16:06.545 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'android.view.View$OnUnhandledKeyEventListener', referenced from method androidx.core.view.ViewCompat.removeOnUnhandledKeyEventListener
11-17 19:16:06.545 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'androidx.core.view.ViewCompat$1', referenced from method androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener
11-17 19:16:06.585 5829-5829/com.dimrahwebkit E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method androidx.appcompat.widget.AppCompatImageHelper.hasOverlappingRendering
11-17 19:16:06.975 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
11-17 19:16:06.975 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
11-17 19:16:06.975 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
11-17 19:16:07.255 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
11-17 19:16:07.255 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
11-17 19:16:07.255 5829-5829/com.dimrahwebkit E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
11-17 19:16:07.255 5829-5829/com.dimrahwebkit E/EGL_emulation: tid 5829: eglSurfaceAttrib(1199): error 0x3009 (EGL_BAD_MATCH)```

共有1个答案

羊舌迪
2023-03-14

您需要重写WebViewClientonReceivedsslError()方法,以便显示网页。下面是您的代码应该是什么样子的:

private WebView WebDimrah;
private WebSettings WebSettingDimrah;

@SuppressLint("SetJavaScriptEnabled")
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


WebDimrah  = (WebView)findViewById(R.id.WebView1);
WebSettingDimrah  = WebDimrah.getSettings() ;
WebDimrah.getSettings().setJavaScriptEnabled(true);

WebDimrah.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

handler.proceed();

      }
   });
 WebDimrah.loadUrl("https://facebook.com");

} 

此外,在您的android.xml文件(清单)中,在...标记中添加这一行:android:usesClearTextTraffic=“true”

 类似资料:
  • 问题内容: 我有一个可以广泛使用WebView的应用程序。当此应用程序的用户没有Internet连接时,将显示一个页面,显示“网页不可用”和其他各种文字。有没有办法在我的WebView中不显示此通用文本?我想提供自己的错误处理。 我发现WebView-> clearView 实际上并未清除视图。 问题答案: 首先使用HTML创建您自己的错误页面,并将其放在资产文件夹中,我们将其称为myerrorp

  • 我正在编写一个基本的HTML CSS代码来尝试一些东西。在css中样式化一个div后,该div就从网页中消失了。 请帮帮忙。 下面是代码。代码非常基本。 谢谢! null null

  • 我正在使用Chrome浏览器版本57.0.2987.110,我正在尝试用Selenium打开一个网页,只是它只打开了标准网站的浏览器,而没有打开我告诉它的网页。这不是一个选择改变浏览器,我必须工作与Chrome。 这里有一个错误:

  • 可视化实验支持策划或者运营在线编辑客户端页面生成实验版本,主要特点包括: 产品经理可以独立完成实验版本创建,整个过程不需要开发参与 不需要发布新版本,实现线上版本的动态编辑 全程通过HubbleData的可视化编辑器完成,所见即所得 可视化实验支持场景包括但不限于如下内容: 产品文案,宣传用语,CTA按钮的实时测试与修改 活动图片,背景颜色,背景图片,商品图片等运营内容修改 是否含有某个页面元素

  • 在最底部,我发布了网页上可见的内容。不确定我在做什么,如果有必要,我会发布其他链接到此的. php文件。网页也无法使用,单击登录除了刷新页面外什么也不做。不确定发生了什么变化,但在添加几行代码之前,它正在工作。我在login.php上遇到了新问题,它用connect.php访问我的数据库 这是网页顶部显示的内容 ''' ''' 我的登录.php类由于更改而开始抛出错误 到''' ''' 这是我存储

  • 我正在抓取这个网页的用户名,在滚动后加载用户 指向页面的Url:“http://www.quora.com/Kevin-Rose/followers" 我知道页面上的用户数(本例中的用户数为43812),如何滚动页面直到加载所有用户?我在互联网上搜索过同样的代码,在任何地方我都能找到几乎相同的代码行: driver.execute_script("window.scroll至(0)") 如何确定垂