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

在Android 4.0.x冰淇淋三明治中,WebView不能在应用程序启动时呈现本地HTML页面

李俭
2023-03-14

我知道这个问题在这个论坛上以不同的形式被问到,但到目前为止,我发现没有一个答案--接受或其他答案--对我有帮助。

一些需要考虑的事情:

>

  • 由于flex sdk的限制,这些HTML文件不能直接存储在'/assets'文件夹中,而是存储在assets文件夹中的目录结构中。

    问题只发生在冰淇淋三明治上(我猜是已知的问题)!

      null
    WebSettings settings = webView.getSettings();        
            settings.setJavaScriptEnabled(true);
            settings.setUseWideViewPort(true);
            settings.setLoadWithOverviewMode(true);
            settings.setSupportMultipleWindows(true);
            settings.setJavaScriptCanOpenWindowsAutomatically(true);
            settings.setLoadsImagesAutomatically(true);
            settings.setDomStorageEnabled(true);
            settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
            settings.setSaveFormData(true);
            settings.setAllowFileAccess(true);
            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
                settings.setAllowContentAccess(true);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    settings.setAllowFileAccessFromFileURLs(true);
                    settings.setAllowUniversalAccessFromFileURLs(true);
                }
            }
            settings.setAppCacheEnabled(true);
            settings.setJavaScriptCanOpenWindowsAutomatically(true);
            settings.setLoadsImagesAutomatically(true);
            boolean enableZoom = true;
            settings.setBuiltInZoomControls(enableZoom);
            settings.setSupportZoom(enableZoom);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {
                initializePluginAPI(webView);
            }
            settings.setDatabaseEnabled(true);
    
  • 共有1个答案

    樊杰
    2023-03-14

    即使认为URL已经加载,webview仍然是空的(白色)(对于有问题的URL成功调用了onPageFinished())。

    我通过使用mwebview.post()解决了这个问题

     类似资料:
    • 问题内容: 我正在写一个使用GCM消息的游戏。当一名玩家进入转牌移动到服务器时,服务器将向其对手发送一条GCM消息,让客户知道有其他转弯数据可用。这应该很简单。我尽可能地遵循了示例GCM客户代码。 我有两个要测试的设备:带有4.4.0冰淇淋三明治的Motorola Xoom带有2.3.5版姜饼的Motorola X2 两种设备都有Goggle帐户设置(实际上是同一帐户)。我可以从两者的Play商店

    • 我搜索了很长时间,想找到一个解决方案来改变我应用程序中状态栏的颜色。实际上我使用的是MinAPI14,所以我不能使用Lollipop版本中的方法。 有没有办法更改API 14的状态栏颜色?(我在Play Store上看到一个应用程序改变了颜色,我在手机上看到了API 19)

    • 我们已经创建了一个android webview应用程序,在同一个应用程序中,我们有一个二维码扫描器文件,它位于本地目录中。由于无法在android webview应用程序中使用html5 getusermedia启动摄像头,我们现在尝试在web(webview)和本地目录qr code扫描器文件(native)之间跳转,扫描qrcode并将数据发送回webview。有没有可能一开始就这么做。如果

    • 问题内容: 我的应用程序正在使用JSoup下载留言板页面的HTML(在这种情况下,它是包含给定线程帖子的页面)。我想使用此HTML,去除不需要的项目,并应用自定义CSS对其进行样式设置使其在WebView中“可移动”。 我应该在处理样式时将样式注入HTML中(因为无论如何还是要处理样式),还是有一种很好的方法将CSS文件添加到我的应用程序资产中并简单地引用它。我认为后者将是理想的,但不确定如何实现

    • 我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与