1.在src/amin目錄下創建assets目錄
2.在assets目錄中創建web(名字可以自己起)文件夾(據說如果不創建這層目錄就無法拿到assets中的文件)
3.將css、js、html文件放入web文件夾中
4.將html文件中的引用css、js的路徑改爲
file:///android_asset/web/xx.css(如果不更改就不會被找到) 例如:<link rel="stylesheet" type="text/css" href="file:///android_asset/web/2.css"> 5.在activity中使用webview加載 WebView webView = findViewById(R.id.wb); WebSettings webSettings = webView.getSettings(); webView.getSettings().setJavaScriptEnabled(true); // 設置可以訪問文件 webSettings.setAllowFileAccess(true); webSettings.setAllowFileAccessFromFileURLs(true); webSettings.setAllowContentAccess(true); webSettings.setDomStorageEnabled(true); webView.getSettings().setAllowFileAccessFromFileURLs(true); //js與android調用 webView.loadUrl("file:///android_asset/web/2.html"); 6.如果想要使用ajax請求需要跨域,在activity中調用 try { if (Build.VERSION.SDK_INT >= 16) { Class<?> clazz = webView.getSettings().getClass(); Method method = clazz.getMethod( "setAllowUniversalAccessFromFileURLs", boolean.class); if (method != null) { method.invoke(webView.getSettings(), true); } } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); }
ok,運行項目搞定