wtorek , 26. 5. 2020
Home /
Notice: Undefined offset: 0 in /home/homenation/ftp/auto-slaski.katowice.pl/wp-content/themes/sahifa/framework/functions/breadcrumbs.php on line 61
안드로이드 webview 첨부파일 다운로드

안드로이드 webview 첨부파일 다운로드

당신의 안드로이드 / 응용 프로그램 / build.gradle의 종속성 섹션의 끝에 라이브러리를 추가 : 어떻게 ChromeClient에서 구현되는 웹 뷰에서 파일을 다운로드 할 수 있습니다 구글 푸의 문자 그대로 시간 다음, 나는 추상적 인 클래스와 Xamarin.Forms.WebView를 확장하려고, 다음 플랫폼 별 구현을 만들기 위해 종속성 주입을 사용하여 사용자 정의 DownloadListender를 추가 할 수 있습니다 안드로이드에. 그러나 Xamarin.Forms.WebView에는 SetDownloadListener 메서드(또는 이에 상응하는)가 없으며 Android.Webkit.WebView로 캐스팅할 수 없으므로 솔루션이 막다른 모드였습니다. 파일을 업로드 한 후 StorageReference에서 getDownloadUrl () 메서드를 호출하여 파일을 다운로드 할 수있는 URL을 얻을 수 있습니다 : 웹 보기의 일부 다운로드 버튼에 동일한 파일을 적용 할 수 있습니다. 다운로드 URL이 없습니다. 그것은 그 클릭 동작이 REACT DOM에서 처리되는 버튼이며, 나는 그것에 액세스 할 수 없습니다. 나는 열 때 내가 몇 가지 설정을 할 수있는 몇 가지 버튼을 눌러야 거기에 웹 페이지로 나를 소요 URL이 있습니다. 그런 다음이 `생성 및 다운로드`버튼이 있는데, 이 버튼을 클릭하면 생성되고 다운로드및 XML 파일이 생성됩니다. 페이지 가 새로 고침 등을하지 않는 등 관련된 다른 아무것도 없다, 어떤 URL은 개발 도구 크롬의 네트워크 탭에서 어떤 요청을 변경하지 않습니다. 파일만 다운로드됩니다. 웹뷰에서 작동하게 할 수 있는 방법이 있나요? Webview 페이지의 다른 버튼과 상호 작용하는 동안 잘 작동하지만 다운로드할 때 아무 작업도 수행하지 않습니다. 감사합니다, 하지만 여전히 나는 현재 내가 onDownloadStart 방법 내부에 지고있는 URL로 다운로드 부분에 갇혀 있어 및 의도는 http /https에서 시작하는 URL을 기대합니다. 단순히 같은 실수 내가 추측, 당신은 심지어 당신에게 사용할 수 있기 전에 안드로이드 개체에 액세스하고 있습니다. 로드된 이벤트 후 네이티브 개체에서 아무 작업도 수행하지 않도록 합니다.

그렇게하는 한 가지 방법은 내장 된 안드로이드 다운로드 관리자를 사용하는 것입니다. 웹뷰 내에서 다운로드를 활성화하는 방법은 무엇입니까? 웹뷰를 사용하지 않도록 설정하고 응용 프로그램에서 브라우저에서 URL을 로드하려는 의도를 사용하도록 설정하면 다운로드가 원활하게 작동합니다. enqueue() 메서드를 사용하여 요청을 DownloadManager에 전달한 다음 마지막으로 보류 중인 FileDownload를 null로 설정하여 요청을 처리했음을 나타냅니다. 나는 이 솔루션을 여러 가지 이유로 좋아하지 않는다 : 1. URL이 항상 쿼리 문자열에 해당 매개 변수를 포함한다는 보장은 없지만 가장 정확합니다. 2. DownloadManager는 URL의 일부가 아닐 수도 있는 파일 이름을 지정해야 하므로 LastPathSegment를 사용하면 dog.jpg 3이 아닌 확장자 없이 Guid가 생성될 수 있습니다. 위의 것과 마찬가지로 파일의 다른 품질을 구별 할 수있는 방법은 없으므로 URL에서 품질을 포착하고 강제 파일 이름에 추가하면 작동 할 수 있지만 아직 필요하지 않은 더 많은 작업이 필요합니다.