老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

Android中怎么利用WebView實現(xiàn)文件下載功能

本篇文章給大家分享的是有關(guān)Android中怎么利用WebView實現(xiàn)文件下載功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10余年的四川網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整四川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“四川網(wǎng)站設(shè)計”,“四川網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

方法1,自定義下載操作

1. 先來布局



2. 實現(xiàn)自定義下載工具操作異步線程類:

public class DownLoadThread extends Thread {
private String downLoadUrl;
private Context context;
private FileOutputStream out = null;
private File downLoadFile = null;
private File sdCardFile = null;
private InputStream in = null;
public DownLoadThread(String downLoadUrl, Context context) {
super();
this.downLoadUrl = downLoadUrl;
this.context = context;
}
@Override
public void run() {
try {
URL httpUrl = new URL(downLoadUrl);
HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
 conn.setDoInput(true);// 如果打算使用 URL 連接進行輸入,則將 DoInput 標志設(shè)置為 true;如果不打算使用,則設(shè)置為 false。默認值為 true。
conn.setDoOutput(true);// 如果打算使用
 URL 連接進行輸出,則將 DoOutput 標志設(shè)置為 true;如果不打算使用,則設(shè)置為 false。默認值為 false。
in = conn.getInputStream();
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
 Toast.makeText(context, "SD卡不可用!", Toast.LENGTH_SHORT).show();
return;
}
downLoadFile = Environment.getExternalStorageDirectory();
sdCardFile = new File(downLoadFile, "download.apk");
out = new FileOutputStream(sdCardFile);
byte[] b = new byte[1024];
int len;
while ((len = in.read(b)) != -1) {
out.write(b, 0, len);
}
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
 }
}

3. 文件下載

public class MainActivity extends Activity {
private WebView test_wv;
private String downLoadUrl = "http://as.baidu.com/a/rank?cid=101&s=1&f=web_alad";
 @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.test_wv
 = (WebView) findViewById(R.id.test_wv);
test_wv.loadUrl(downLoadUrl);
test_wv.setWebViewClient(new WebViewClient()
 {
@Override
public boolean shouldOverrideUrlLoading(WebView
 view, String url) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
});
//要實現(xiàn)WebView文件下載,實現(xiàn)這個監(jiān)聽就ok
test_wv.setDownloadListener(new
 DownloadListener() {
@Override
public void onDownloadStart(String
 url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
Log.v("ldm", url);
if (url.endsWith(".apk")) {//判斷是否是.apk結(jié)尾的文件路徑
new DownLoadThread(url, MainActivity.this).start();
}
}
});
}
}

方法2:通過系統(tǒng)自身下載方式下載(會在通知欄顯示下載進度條)

只需要把這個方法改寫如下:

test_wv.setDownloadListener(new
 DownloadListener() {
@Override
public
 void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
Log.v("ldm",
 url);
Uri
 uri=Uri.parse(url);
Intent
 intent=new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});

以上就是Android中怎么利用WebView實現(xiàn)文件下載功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱欄目:Android中怎么利用WebView實現(xiàn)文件下載功能
文章出自:http://www.xueling.net.cn/article/jdihod.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 交换娇妻呻吟hd中文字幕 | 波多野结衣中文在线 | 69av在线播放 | 亚洲视频在线观看一区 | 杏导航aⅴ福利网站 | 亚洲国产精品无码一线岛国 | 国产乡下妇女三片 | 国产日产欧产精品 | 欧美一区内射最近更新 | 亚洲ww77777影视 | 久久久噜噜噜久噜久久综合 | 91福利精品第一导航禁漫天堂 | 在线观看91视频 | 在线播放中文 | 91麻豆精品国产综合久久久久久 | 日韩一级片一区二区三区 | 亚洲AV永久无码精品九之 | 国产激情久久久久影院小草 | 少妇被躁爽到高潮无码久久 | 国产欧美一区在线观看 | 久久久av大桥未久一区二区 | 啦啦啦在线观看视频免费观看 | 国产欧美在线播放视频 | 日本老女人视频 | 国产高潮av | 久久久国产乱子伦精品作者 | 一级毛片免费毛片一级毛片免费 | 看aⅴ免费毛片手机播放 | 国产精品色哟哟 | 国产欧美日韩一区二区三区在线 | 杏导航aⅴ福利网站 | 久久精品婷婷 | www精品国产| 韩国一级片在线播放 | 亚洲午夜色情天天久久 | 久久成人国产视频 | 英语老师解开裙子坐我腿中间 | 成全高清视频免费观看动漫版 | 中文字幕第15页 | 三级网站在线播放 | 免费国产va在线观看中文字 |