웹뷰 다운로드 리스너

이는 작동 하지만 사용자 환경이 매우 어설픈 결과를 초래 합니다. WebView가 요청의 콘텐츠 처리를 존중 하 고 장치의 기본 브라우저가 수행 하는 것 처럼 처리 하도록 하는 방법이 없습니다. 내가 호출 하는 곳입니다. 안녕하세요 @avne31,이 예상 되는 행동 것 같다, 안 드 로이드 다운로드 관리자는 HTTP/HTTPS를 사용 하 여 원격 파일을 다운로드 하도록 지정 되어 있습니다. 이 스택 오버플로 스레드에서 대답을 확인 합니다. 나는이 솔루션을 좋아하지 않는다: 1. url이 항상 쿼리 문자열에 해당 매개 변수를 포함 한다고 보장할 수는 없지만 가장 정확 합니다. 2. 다운로드 관리자는 URL의 일부가 아닐 수 있는 파일 이름을 지정 해야 하므로 LastPathSegment를 사용 하면 개가 아닌 확장명이 없는 Guid를 초래할 수 있습니다. 위와 유사 하 게 파일의 다양 한 특성을 구분할 수 있는 방법은 없으므로 URL에서 품질을 포착 하 고 강제 파일 이름에 추가 하는 것이 가능 하지만 아직 필요 하지 않은 작업입니다.

4. 나는 더 많은 문제 없이 iOS에서이 작업을 수행 하는 방법에 대 한 좋은 예를 찾을 수 없습니다 (즉, URL에서이 시점에서 알 수 없는 이미지 인 경우, 아마도 사용자가 원하는 것입니다 사진 라이브러리에서 사용할 수 있도록 어떻게 해야 합니까)? 다운로드 URL로 이동 하 여 Xamarin.forms를 사용 하는 경우, 나는 실망 스러운 결과를 얻고 있다. 두 파일의 예를가지고: 그것은 작동 하는 것 같았다 하지만 어떻게 든 더 중요 한 WebView 기능 (즉, 주어진 파일에 대 한 그것을 다운로드 하는 다른 자질을 사용할 수 없는 것 처럼 보였다. 사용자가 버튼을 클릭-위의 코드를 사용 하 여 버튼은 팝 오버를 표시 중지) 및 솔루션은 부적절 했다. 다음으로, 나는 기본적으로 위에서 설명한 것을 수행 하기 위해 사용자 지정 WebViewRenderer를 만들려고 노력 했다: MainActivity. 자바, 프로세스는 다운로드 관리자의 요청을 제공 합니다. 다운로드 수신기 재정의 On다운로더는 url, userAgent, 콘텐츠, mimeType, 다운로드할 수 있는 최대 데이터의 형식을 지정 하는 Contentdisposition와 같은 5 개의 매개 변수가 전달 되는 시작 합니다. 구글 푸의 말 그대로 시간을 다음, 나는 Xamarin.forms를 확장 하기 위해 노력 하 고 추상 클래스, 다음 종속성 주입을 사용 하 여 플랫폼 특정 구현을 만들 수 있도록 사용자 지정 다운로드 Listender 안 드 로이드에.

그러나 Xamarin.forms에는 Set다운로더 메서드 (또는 이와 동등한)가 없으므로이를 Android로 캐스팅할 수 없습니다. 웹 WebView, 솔루션은 막다른 골목. 마지막으로 나는 안 드 로이드 주식 브라우저 코드에서 다운로드 핸들러를 찾아 하기로 결정 했다. 내 코드에서 유일 하 게 눈에 띄는 부족은 쿠키 (!!!). 내 응용 프로그램은 Xamarin.forms에 대 한 래퍼는 사용자가 내 웹 사이트를 탐색 합니다. 우리의 안 드 로이드 WebView 자습서를 다음과 주셔서 감사 합니다. 당신은 어떤 쿼리가 있는 경우 코멘트 섹션에서 우리를 물어 무료 떨어졌다. 모든 최신 기술 사건을 구독 하는 것을 잊지 마십시오. 초보자는 처음부터 안 드 로이드 응용 프로그램 개발을 배우는 경우 세션 문제가 될 수 있습니까? http 포트? 나는 정말 몇 가지 아이디어가 필요 합니다 …