日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 浏览器 —— 使用 WebView 实现文件下载

發布時間:2025/6/17 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 浏览器 —— 使用 WebView 实现文件下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對當前的WebView設置下載監聽

mCurrentWebView.setDownloadListener(new DownloadListener() {@Overridepublic void onDownloadStart(final String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {// TODO 實現下載邏輯Log.e("onDownloadStart", "url===" + url + "---userAgent=" + userAgent + "---contentDisposition=" + contentDisposition + "---mimetype=" + mimetype + "---contentLength=" + contentLength);} });

?

下載文件核心代碼:

HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 5 * 1000); HttpConnectionParams.setSoTimeout(params, 5 * 1000); HttpGet httpGet = new HttpGet(url);try {File file = new File(Environment.getExternalStorageDirectory(), fileName);if (!file.exists()) {file.createNewFile();} else {boolean flag = file.delete();if (flag) {file.createNewFile();} else {return;}
  }RandomAccessFile randomFile
= new RandomAccessFile(file, "rw");HttpResponse response = new DefaultHttpClient(params).execute(httpGet);HttpEntity entity = response.getEntity();InputStream in = entity.getContent();randomFile.seek(randomFile.length());byte[] buffer = new byte[1024];int lenght = 0;while ((lenght = in.read(buffer)) > 0) {randomFile.write(buffer, 0, lenght);DebugTraceTool.debugTraceE(this, "file length == " + randomFile.length());}randomFile.close();httpGet.abort();} catch (Exception e) {e.printStackTrace(); }

?

需要注意的點:

1.需要單啟動一個線程,不能在主線程執行文件下載的操作.

2.下載的文件名,長度有限制,推薦文件的名稱的長度控制在100.防止出現IOException: open failed: ENAMETOOLONG (File name too long)錯誤,導致下載的任務無法正常開始. ?原因: Java語言規范中對文件名的長度是沒有限制的。但是操作系統對文件名的長度有限制,最常見的是255個字節,這個限制長度包括文件名的后綴,如.mp3,.mkv等。

?

轉載于:https://www.cnblogs.com/renhui/p/6144639.html

總結

以上是生活随笔為你收集整理的Android 浏览器 —— 使用 WebView 实现文件下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品人妻一区二区三区 | 在线播放亚洲精品 | 免费麻豆av| 18日本xxxxxxxxx95 国产又好看的毛片 | 五月天六月色 | av资源免费观看 | 日韩电影网址 | 凹凸精品一区二区三区 | 亚洲国产欧美自拍 | 日韩在线观看网址 | 黄色在线观看免费 | 国产成人精品网站 | 1024亚洲天堂 | 在线观看成人网 | 91中文国产| 欧洲a级片 | 国产精品一 | 成人毛片a | 精品妇女一区二区三区 | 天天色网站 | 日本高清视频在线播放 | 日韩1024| 欧美日韩黄色一区二区 | 亚洲国产日韩在线一区 | 日本久久爱 | 青娱乐导航 | 精品欧美一区二区在线观看 | 精品午夜久久久 | 光明影院手机版在线观看免费 | 一级全黄毛片 | 久久久久婷 | 中文在线观看免费视频 | 一出一进一爽一粗一大视频 | 日韩国产欧美一区二区三区 | 一级黄色a | 亚洲乱码一区二区三区 | 欧美日韩亚洲精品一区二区 | 秋霞亚洲 | 天堂在线v | 日韩欧美三级在线 | 五月av| 国产精品亚洲AV色欲三区不卡 | 蜜臀视频在线观看 | 久久综合色视频 | 亚洲成人一区二区三区 | 日日嗨av一区二区三区四区 | 久久久区 | 国产亚洲一区二区三区在线观看 | 午夜激情电影在线观看 | 苍井空浴缸大战猛男120分钟 | ass亚洲肉体欣赏pics | 91视频观看 | 久久久久久久久久久福利 | www麻豆视频 | 欧美色999| 欧美激情免费在线观看 | 亚洲4p | 人人艹人人 | 欧美黄色性 | 中文字幕一区三区 | 高h文在线 | 国产一级做a爱免费视频 | 久久精品视频日本 | 狠狠狠狠狠干 | 四虎国产在线 | 蜜桃视频在线观看一区二区 | 日韩一道本 | 精品一区二区久久久久久久网站 | 欧美韩一区二区 | 亚洲欧美日韩视频一区 | 加勒比一区二区三区 | 国产99久久九九精品无码 | 色婷婷av久久久久久久 | 国产在线视频一区二区 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 免费网站在线高清观看 | 欧美视频综合 | 亚洲视频在线网 | 免费av毛片 | 午夜精品视频一区二区三区在线看 | 成年人网站免费视频 | 国产亚洲一区二区三区不卡 | 亚洲精品乱码久久久久久黑人 | 美女隐私免费网站 | 亚洲免费综合 | 中国精品久久 | 亚洲 国产 日韩 欧美 | 亚洲国产激情 | 四虎在线免费 | 少妇精品亚洲一区二区成人 | 97香蕉 | 国产高清中文字幕 | 中文字幕在线视频一区 | 色av一区| 久久亚洲av午夜福利精品一区 | 人人妻人人澡人人爽欧美一区双 | 韩国精品在线 | 高清欧美性猛交xxxx黑人猛交 | 国产+日韩+欧美 |