html - 內(nèi)嵌app 的web 頁面如何應(yīng)用 app 內(nèi)置的靜態(tài)文件
問題描述
如題:目前打算做一個(gè)內(nèi)嵌在安卓 APP 里面的頁面打算把靜態(tài)文件也放在 app 里面。還要求能跟隨版本更新~求大神指導(dǎo)
問題解答
回答1:把靜態(tài)文件放在assets文件夾下,如果這個(gè)文件是個(gè)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頁面相關(guān)的文件放到assets里面就可以了。
回答3:WebView.load(url) 支持本地路徑也支持加載assets目錄里的文件
相關(guān)文章:
1. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類2. docker-compose中volumes的問題3. boot2docker無法啟動(dòng)4. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.5. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎6. 如何使用git對(duì)word文檔進(jìn)行版本控制?7. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?8. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會(huì)消失是什么情況?9. nignx - docker內(nèi)nginx 80端口被占用10. java - Spring事務(wù)回滾問題

網(wǎng)公網(wǎng)安備