Javascript webview无法加载index.html
大家好,我有一个问题,我把所有的文件,如html,css,js在资产文件夹,但它没有显示在一个网络视图我。 检查图像。 这是资产文件夹 以下是main活动中的代码Javascript webview无法加载index.html,javascript,android,html,css,webview,Javascript,Android,Html,Css,Webview,大家好,我有一个问题,我把所有的文件,如html,css,js在资产文件夹,但它没有显示在一个网络视图我。 检查图像。 这是资产文件夹 以下是main活动中的代码 public class MainActivity extends AppCompatActivity { WebView webView; WebSettings webSettings; @Override protected void onCreate(Bundle savedInstanc
public class MainActivity extends AppCompatActivity {
WebView webView;
WebSettings webSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=(WebView)findViewById(R.id.webView);
assert webView != null;
webView.loadDataWithBaseURL("file:///assets/index.html","text/html","utf-8",null,null);
webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
////////////////////////////////
}
}
在线搜索看起来您需要在路径url中使用
android\u asset
而不是assets
。此外,您的index.html似乎位于另一个名为themes的文件夹下,因此正确的url应该是”file:///android_asset/themes/index.html“
。如果我只是错误地查看了该图像,那么正确的url是”file:///android_asset/index.html“
。另外,请使用webView.loadUrl(“file:///android_asset/index.html");代码>,因为您没有正确使用其他方法 有5个参数:baseUrl
,数据
,mimeType
,编码
,和历史URL
。您的应用程序尝试以数据“text/html”的形式加载,并使用mimeType==utf8
。所有的参数都搞砸了
这种方法在另一方面起作用。WebView不加载baseUrl
,WebView从第二个参数数据加载一些html
否在资产文件夹中有两个子文件夹10)图像2)主题我不清楚我编辑了我的答案@DanishButt@DanishButt你能不能试试webView.loadUrl(“file:///android_asset/index.html)
。可能是您使用的方法不正确。@DanishButt您能接受我的答案吗?这样人们就能看到这个问题的答案了。