안드로이드 개발 질문/답변
(글 수 45,052)
PHP 로 되어있는 웹페이지를 Webview로 보여주는 앱을
만들고 있습니다.
다른 부분은 이상없이 작동하는데 <a> 태그로 링크 시킨 첨부파일
이 다운이 안되네요. 그래서
webviewclient 에서 shouldOverrideURLLoading 메서드가 작동할때
따로 다운로드 메서드를 만들어서 sdcard 에 저장하는 방식을 사용했더니
이번엔 모든 링크를 다 다운을 받습니다.
계속 구글링도 해보고 게시판에서 검색도 해봤는데
해결방법을 찾지 못하겠네요.
답변좀 주시면 감사하겠습니다.
2011.04.08 14:47:53
흠 a태그로 받으시는거면 이동시 다 shouldOverrideURLloading에서 잡아내서 안되고요...
어떤식으로 링크가 가있는지는 모르겠지만 폴더 구조의 형태이면 확장자로 구분해서 다운로드 하시면 될꺼 같은데요.
2011.04.13 16:26:08
webView.setDownloadListener(new DownloadListener() {
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimeType, long contentLength) {
Log.d("MAIL", "===============onDownloadStart()================================");
Log.d("MAIL", "url : " + url);
Log.d("MAIL", "userAgent : " + userAgent);
Log.d("MAIL", "contentDisposition : " + contentDisposition);
Log.d("MAIL", "mimeType : " + mimeType);
Log.d("MAIL", "contentLength : " + contentLength);
downloadUpdateFile(url, contentDisposition, mimeType);
}
});
이렇게 하시면 해결되실거에요
@Override
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimeType, long contentLength) {
Log.d("MAIL", "===============onDownloadStart()================================");
Log.d("MAIL", "url : " + url);
Log.d("MAIL", "userAgent : " + userAgent);
Log.d("MAIL", "contentDisposition : " + contentDisposition);
Log.d("MAIL", "mimeType : " + mimeType);
Log.d("MAIL", "contentLength : " + contentLength);
downloadUpdateFile(url, contentDisposition, mimeType);
}
});
이렇게 하시면 해결되실거에요



