html - 內(nèi)嵌app 的web 頁面如何應(yīng)用 app 內(nèi)置的靜態(tài)文件
問題描述
如題:目前打算做一個內(nèi)嵌在安卓 APP 里面的頁面打算把靜態(tài)文件也放在 app 里面。還要求能跟隨版本更新~求大神指導(dǎo)
問題解答
回答1:把靜態(tài)文件放在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頁面相關(guān)的文件放到assets里面就可以了。
回答3:WebView.load(url) 支持本地路徑也支持加載assets目錄里的文件
相關(guān)文章:
1. css - 如何控制鼠標(biāo)事件?當(dāng)處于down時會觸發(fā)其他效果,而up的時候則會取消所有效果?2. 求助一個Android控件名稱3. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.4. IOS app應(yīng)用軟件的id號怎么查詢?比如百度貼吧的app-id=4779278135. css - 關(guān)于offsetLeft和offsetTop6. javascript - video標(biāo)簽無法識別的視頻格式怎么辦?7. python - flask的errorhandler(BaseError)重寫方法后怎么獲得更多信息8. html5 - mui dialog 如何配置type屬性9. javascript - 微信內(nèi)置瀏覽器的ua是多少?10. html5 - 小程序的swiper那個點可以給他居右?
