안드로이드 웹뷰 다운로드 리스너

Skrevs söndagen den 12 maj, 2019

나는 다른 팀에 의해 동적 웹 사이트를 가리키는 webview와 안 드 로이드 응용 프로그램에서 일하고 있어요. 나는 파일을 다운로드 할 때 (대부분 동적으로 리디렉션 PDF 및 우편 번호) 나는 다운로드를 구현 하는 방법에 상관 없이 ”사용자가 파일을 읽을 수 없습니다”와 같은 메시지와 함께 일부 HTML 코드를 포함 하는 다운로드 폴더에 있는 파일입니다, 내가 시도: 우리는 HitTestResult를 얻을 수 있습니다 WebView에서 null 일 수 있음을 지적 합니다. 적중 유형을 제한 하 여 사용자가 이미지를 길게 눌렀는지 확인 하기 위해 결과 유형을 조사 합니다 .이 문서에서는, 우리는 어떻게 사용 하는 방법을 배우게 됩니다 다운로드 수신기 추가 코트를 사용 하 여 안 드 로이드에 webview에서 파일을 다운로드. 그 일을 하는 한 가지 방법은 내장 된 안 드 로이드 다운로드 관리자를 사용 하는 것입니다. 최종 작업 버전은 다음과 같습니다 (다운로드 관리자 메서드): 파일 이름을 추측 한 후 다운로드 하려는 것과 다운로드 하는 방법을 캡슐화 하는 요청 개체를 만들 수 있습니다. 안녕 @avne31,이 예상 행동 것 같다, 안 드 로이드 다운로드 관리자는 HTTP/HTTPS를 사용 하 여 원격 파일을 다운로드 하도록 지정 됩니다. 이 스택 오버플로 스레드에서 대답을 확인 합니다. 우리는 그것의 enqueue () 메서드를 사용 하 여 다운로드 관리자에 요청을 전달 하 고 마지막으로 설정 합니다. 세션 문제일 수 있습니까? http 포트? 나는 정말 몇 가지 아이디어가 필요 합니다 … 또 다른 팁: 동일한 링크에서 파일을 두 번 다운로드 할 때 링크는 동일한 파일로 리디렉션되지만 두 개의 다른 파일 이름이 생성 됩니다 … 편집: 대신 웹 응용 프로그램에 webView를 가리키는, 나는 다른 파일을 다운로드 하는 리디렉션 링크와 함께 일반적인 웹 페이지를 가리키도록 노력, 잘, 단순히 작동 합니다. 다음은 webview () 매개 변수입니다.

웹 WebView에서 길게 누르기 이벤트를 캡처하려면 onCreateContextMenu 라는 활동 하위 클래스에서 재정의 가능한 메서드를 처리 해야 합니다. 4 단계:-사용 권한을 추가 합니다. xml 및 사용 권한을 추가 한 후 다음과 같이 보일 것입니다:-이미 필요한 권한이 있는 경우, 나는가 서 다운로드를 선동. 그렇지 않으면, 나는 먼저 허가를 요청 해야 하 고 권한이 부여 되는 경우에만 나는 다음을 검색 할 수 있습니다 펜으로 다운로드 하 고 다운로드를 시도 합니다. 내 앱의 경우 이전에이 권한을 요청 하지 않은 기회가 있으므로 사용자가 다운로드 하려고 하는 것을 캡슐화 하는 변수를 유지 하 여 권한 요청/응답 흐름을 중단 해야 합니다.

Teater Kapija
Örmölla 321
SE-274 56 Abbekås

+46 (0)411 533 772
+46 (0)70 740 17 61

info@kapija.com
www.kapija.com