Blog

12 May 2019

android webview 첨부 파일 다운로드

이는 작동 하지만 사용자 환경이 매우 어설픈 결과를 초래 합니다. WebView가 요청의 콘텐츠 처리를 존중 하 고 장치의 기본 브라우저가 수행 하는 것 처럼 처리 하도록 하는 방법이 없습니다. 내가 시도한 두 번째 마지막 해결책은 WebView의 탐색 기능에서 URL을 가로채 고 다운로드 관리자를 사용 하 여 파일을 처리 하는 것 이었습니다. 내 앱의 경우 이전에이 권한을 요청 하지 않은 기회가 있으므로 다음을 캡슐화 하는 변수를 유지 해야 합니다. 권한 요청/응답 흐름을 종료 하기 전에 사용자가 다운로드 하려고 하는 내용입니다. 위의이 의도를 캡슐화 합니다. 당신의 안 드 로이드 스튜디오를 엽 니 다-> 새 프로젝트 만들기-> 선택 EmptyActivity > 완료 마지막 솔루션은 내가 필요로 정확히 무엇 이며 안 드 로이드와 아이폰 Os 모두에서 작동 합니다. 감사합니다! 다운로드 URL로 이동 하 여 Xamarin.forms를 사용 하는 경우, 나는 실망 스러운 결과를 얻고 있다. 두 파일의 예를가지고: 안 드 로이드의 개 .jpg와 올빼미 .txt, 어느 쪽의 url로 이동 하는 것은 절대적으로 아무것도 하지 않습니다. IOS에서 개 .jpg에 대 한 url로 이동 하면 WebView에서 열리고 사용자가 탐색 하지 못하게 됩니다. 올빼미 .txt 링크는 아무 작업도 수행 하지 않습니다. 데스크톱 브라우저 (크롬, 사파리, IE)에서 두 링크 모두 바탕 화면에 파일을 저장 합니다 (그것은 내가 위치를 선택할 수 있도록 설정에 따라) On맥락 Titemselected 메뉴를 재정의 하 여, 우리는 사용자가 우리의 이미지 다운로드 옵션을 선택에 응답 할 우리가 위에서 정의한 CONTEXT_MENU_ID_DOWNLOAD_IMAGE를 사용 하 여 상황에 맞는 메뉴. 이미 필요한 권한이 있는 경우, 나는 전진 하 고 다운로드를 선동.

그렇지 않으면, 나는 먼저 허가를 요청 해야 하 고 권한이 부여 되는 경우에만 나는 다음을 검색 할 수 있습니다 펜으로 다운로드 하 고 다운로드를 시도 합니다. 안 드 로이드 4.4 (API 레벨 19)는 스토리지 액세스 프레임 워크 (SAF)를 소개 합니다. SAF를 사용 하면 사용자가 모든 기본 문서 저장소 공급자에서 문서, 이미지 및 기타 파일을 쉽게 찾아보고 열 수 있습니다. 사용 하기 쉬운 표준 UI를 통해 사용자는 앱과 공급자 간에 일관 된 방식으로 파일을 찾아보고 최근 액세스에 액세스할 수 있습니다.

Bize Ulaşın