我有一个应用程序(我们称之为主应用程序),它在assets文件夹中有一个index.html页面. index.html是一个带有一些
JavaScript的简单HTML文件.它不需要PHP或MySql.
我想要做的是将NanoHttpd服务器嵌入到我的主应用程序中,并在应用程序启动或恢复时自动启动Nano服务器,并在我的应用程序中查看我的index.html文件.虽然我知道我可以使用
webView.loadUrl("file:///android_asset/index.html");
要访问index.html文件,就不可能为此方案执行此操作.因此需要使用网络服务器.
现在我有一个不同的专用应用程序作为Web服务器,运行在http://localhost:8080.当我打开主应用程序时,它会自动运行.如您所见,为了查看HTML文件,您需要启动Web服务器,启动它,然后返回主应用程序并启动它.我想要一个解决方案,NanoHttpd服务器在我的主应用程序午餐时自动启动,并开始在webview上显示index.html内容.这是我的代码,使用我的主应用程序和Web服务器完美地工作
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
wv.loadUrl("http://localhost:8080/index.html");
虽然O找不到它的确切文档,但我尝试了以下链接中的两种不同方法
两者都不起作用,One只显示一个白页,而其他只是给我一个服务器运行的响应.
那么当我的应用程序启动时如何自动启动NanoHttpd服务器并自动从我的资源文件夹启动html文件到webview?
如果要求NanoHttpd太多了,是否有另一种方法可以在应用程序中嵌入带有应用程序的web服务器并启动index.html?