html - 內(nèi)嵌app 的web 頁(yè)面如何應(yīng)用 app 內(nèi)置的靜態(tài)文件
問(wèn)題描述
如題:目前打算做一個(gè)內(nèi)嵌在安卓 APP 里面的頁(yè)面打算把靜態(tài)文件也放在 app 里面。還要求能跟隨版本更新~求大神指導(dǎo)
問(wèn)題解答
回答1:把靜態(tài)文件放在assets文件夾下,如果這個(gè)文件是個(gè)html文件,可以用webview.loadUrl('file:///android_asset/demo.html')方式加載,如果是其他文件,可以通過(guò)InputStream in = context.getAssets().open('demo.js');方式讀取,比如js文件,可以通過(guò)如下方式讀取并注入到html頁(yè)面中
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頁(yè)面相關(guān)的文件放到assets里面就可以了。
回答3:WebView.load(url) 支持本地路徑也支持加載assets目錄里的文件
相關(guān)文章:
1. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?2. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下3. javascript - iframe 為什么加載網(wǎng)頁(yè)的時(shí)候滾動(dòng)條這樣顯示?4. macos - mac下docker如何設(shè)置代理5. dockerfile - 為什么docker容器啟動(dòng)不了?6. mysql - AttributeError: ’module’ object has no attribute ’MatchType’7. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...8. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. javascript - es6中this10. 新手 - Python 爬蟲(chóng) 問(wèn)題 求助
