未在Android Web视图上呈现Web内容

未在Android Web视图上呈现Web内容,android,android-webview,android-websettings,Android,Android Webview,Android Websettings,我有一个web内容,它是html、js和静态内容(如图像、视频等)的集合 当我在其他系统的web服务器中托管web内容时。我可以从Android股票浏览器(使用HTC One 4.4.2)渲染它们,但不能从Chrome浏览器渲染 如果我在本地获取内容并从应用程序中的嵌入式web服务器(NanoHTTPD)提供服务。(这是我的实际用例)我的web内容中的视频没有呈现。 当我试图在web视图中加载与loadURL相同的内容时,也会出现同样的问题。因此,这似乎不是我如何在应用程序中使用NanoHTTP

我有一个web内容,它是html、js和静态内容(如图像、视频等)的集合

当我在其他系统的web服务器中托管web内容时。我可以从Android股票浏览器(使用HTC One 4.4.2)渲染它们,但不能从Chrome浏览器渲染

如果我在本地获取内容并从应用程序中的嵌入式web服务器(NanoHTTPD)提供服务。(这是我的实际用例)我的web内容中的视频没有呈现。 当我试图在web视图中加载与loadURL相同的内容时,也会出现同样的问题。因此,这似乎不是我如何在应用程序中使用NanoHTTP服务器并为我的内容提供服务的问题。问题似乎是Web视图的配置或呈现,否则从我的系统服务器提供Web视图就可以了

在我的web视图中,我已经启用了所有设置。下面是web视图混淆的代码

webView = (WebView) findViewById(R.id.webView);
        progressBar = (ProgressBar) findViewById(R.id.progressBarForWebView);

        WebSettings webViewSettings = webView.getSettings();
        webViewSettings.setJavaScriptEnabled(true);
        webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webViewSettings.setPluginState(PluginState.ON);
        webViewSettings
                .setUserAgentString("Mozilla/5.0 (Linux; U; Android 4.4.2; en-in; HTC_One_dual_sim Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
        String userAgentString = webViewSettings.getUserAgentString();
        webView.getSettings().setAllowFileAccess(true);
        webView.setSoundEffectsEnabled(true);
        webView.setWebViewClient(new MyWebViewClient());
甚至将用户代理设置为从股票浏览器接收的字符串。我从4.4中了解到,Chrome和WebView的渲染引擎是相同的

由于我的内容不是在Android Chrome上运行,而是在Android Stock browser上运行,因此即使我更改了我的用户代理,web视图也不会呈现我的内容吗? 还有其他方法来呈现我的内容吗

干杯,
Saurav

根据您的描述,最有可能的调查途径似乎是NanoHTTPD服务器。您是否尝试过使用Chrome加载设备上运行的NanoHTTPD提供的内容?这行吗?@marcin.kosiba谢谢你的回复。你的意思是将NanoHTTPD作为一个单独的应用程序/流程运行,然后从那里提供内容?我认为他们没有可用的apk,我可能不得不这样做。但使用相同的代码,其他URL(如youtube.com)也可以工作。。不是我的网页内容。