출처: http://soo84.tistory.com/entry/Androidwebview에서-파일-다운로드-처리하기
Webview에서 이미지 파일 다운로드 하기.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class WebClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.e("url ", url); if(url.toLowerCase().endsWith(".jpg") || url.toLowerCase().endsWith(".png")) { Request request = new Request(Uri.parse(url)); request.allowScanningByMediaScanner(); request.setNotificationVisibility( DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); //마지막 구분자를 파일명으로 지정. 확장자를 포함하여야 내 파일에서 열린다. String filename[] = url.split("/"); request.setDestinationInExternalPublicDir( Environment.DIRECTORY_DOWNLOADS, //Download folder filename[filename.length-1]); //Name of file DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); dm.enqueue(request); } else { view.loadUrl(url); } return true; } } | cs |
대소문자 체크를 한번에 하기 위해서는 다음과 같이 사용한다.
url.toLowerCase().endsWith(".jpg")); // 소문자 변환 함수
url.toUpperCase().endsWith(".JPG")); // 대문자 변환 함수
'IT_Programming > Android_Java' 카테고리의 다른 글
[펌] 컨텐트 프로바이더 기초 (Content Provider Basics) (0) | 2015.05.18 |
---|---|
Split Action Bar for Android 4 (0) | 2015.05.16 |
[펌_Android] 시스템 설정의 폰트크기 에 따라 웹뷰(WebView)의 레이아웃이 변경되는 경우 (Lollipop 이슈) (0) | 2015.05.07 |
[펌] GLSurfaceView 커밋 읽기 (0) | 2015.05.01 |
Custom DEBUG용 KEYSTORE 만들기 (0) | 2015.04.20 |