html - 內嵌app 的web 頁面如何應用 app 內置的靜態文件
問題描述
如題:目前打算做一個內嵌在安卓 APP 里面的頁面打算把靜態文件也放在 app 里面。還要求能跟隨版本更新~求大神指導
問題解答
回答1:把靜態文件放在assets文件夾下,如果這個文件是個html文件,可以用webview.loadUrl('file:///android_asset/demo.html')方式加載,如果是其他文件,可以通過InputStream in = context.getAssets().open('demo.js');方式讀取,比如js文件,可以通過如下方式讀取并注入到html頁面中
InputStream in = context.getAssets().open('demo.js');byte buff[] = new byte[1024];ByteArrayOutputStream fromFile = new ByteArrayOutputStream();do { int numread = in.read(buff); if (numread <= 0) {break; } fromFile.write(buff, 0, numread);} while (true);jsString = fromFile.toString(); webview.loadUrl('javascript:'+jsString);回答2:
web頁面相關的文件放到assets里面就可以了。
回答3:WebView.load(url) 支持本地路徑也支持加載assets目錄里的文件
相關文章:
1. 關于docker下的nginx壓力測試2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?3. java - 阿里的開發手冊中為什么禁用map來作為查詢的接受類?4. dockerfile - [docker build image失敗- npm install]5. nignx - docker內nginx 80端口被占用6. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現echarts圖表隨著瀏覽器窗口變化而變化時出現了問題7. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!8. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下9. docker api 開發的端口怎么獲取?10. python3.x - git bash如何運行.bat文件?
