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. objective-c - iPhone如何實現微信的搖一搖功能?2. html5 - h5寫的app用的webview,用手機瀏覽器打開不顯示?3. javascript - 百度echarts series數據更新問題4. javascript - node服務端渲染的困惑5. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款6. mysql - 一個表和多個表是多對多的關系,該怎么設計7. 請教一個python字符串處理的問題?8. 我在導入模板資源時遇到無法顯示的問題,請老師解答下9. mysql scripts提示 /usr/bin/perl: bad interpreter10. mysql新建字段時 timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報錯
