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. javascript - 開發者工具中的本地緩存放在電腦的哪個文件夾2. mysql - 關于時間的入庫問題,大神們你們存數據庫的時間是取本地的時間,還是取utc的時間?3. python3.x - 用python操作mongodb,在pypi上應該安裝那個?4. java - 靜態屬性中的賦值和靜態代碼塊中的賦值有什么區別?5. apache - 本地搭建wordpress權限問題6. javascript - 從mysql獲取json數據,前端怎么處理轉換解析json類型7. node.js - vue-cli項目不知名報錯,求解8. html5 - 手機連接電腦在谷歌上調試app,出現如下的情況9. html5和Flash對抗是什么情況?10. 數據庫無法進入
