카카오톡 내부 WebView DownloadManager 대해서

하이브리드앱을 제작중인데
저희 웹에서는 파일을 다운로드 받을 수 있는 기능이 있습니다.
php로 제작이 되어 있는 상태입니다.
카카오톡 내부 webview를 통하여 다운로드를 하면 핸드폰에도 정상적으로 다운로드 받아지는데
제작한 앱으로 다운로드를 하면 헤더데이터는 정상적으로 넘어오는데 파일이 다운로드 받아지지 않습니다.
어떻게 카카오톡 내부 webview에서는 다운로드가 되는지 궁금하여 답변 남깁니다.
우선 다운로드 성공도 뜨고 다운로드 진행중도 뜨는데
file의 데이터를 정상적으로 받아오지 않는 것 같습니다.
50byte만 받고 정상이라고 나옵니다.
php서버에서는 정상적으로 다운받고있다고 뜨고요…

android downloadmagnger
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); request.setMimeType(mimetype); request.addRequestHeader("User-Agent", userAgent); request.setDescription("Downloading file"); request.setTitle(URLUtil.guessFileName(url,contentDisposition,mimetype)); request.allowScanningByMediaScanner(); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "sssss"); DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);

header

` header('Content-Type: ’ . $this->mimetype);
header(‘Content-Disposition: attachment; filename="’ . $this->dl_filename . ‘"’);
header(“Content-Transfer-Encoding: binary”);
header(‘Accept-Ranges: bytes’);

	/* The three lines below basically make the
	download non-cacheable */
	header("Cache-control: private");
	header('Pragma: private');
	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

	// multipart-download and download resuming support
	if(isset($_SERVER['HTTP_RANGE']) && !$this->force_single){
		list($a, $range) = explode("=", $_SERVER['HTTP_RANGE'], 2);
		list($range) = explode(",", $range, 2);
		list($range, $range_end) = explode("-", $range);

		$range = intval($range);

		if(!$range_end){
			$range_end = $size - 1;
		}else{
			$range_end = intval($range_end);
		}

		$new_length = $range_end - $range + 1;
		header('HTTP/1.1 206 Partial Content');
		header('Content-Length: ' . $new_length);
		header('Content-Range: bytes ' . $range . '-' . $range_end . '/' . $size);

		//set the offset range
		$this->mt_range = $range;
	}else{
		$new_length = $size;
		header("Content-Length: " . $size);
	}

`