2017-09-19 8 views
-1

의도 처리 할 찾을 수 없습니다, 그래서 나는이 코드를 사용 :이 프로토콜은 HTTP 때 작동하지만, 경우에 작동하지 않습니다안드로이드 PDF 뷰어 - ActivityNotFoundException는 : 어떤 활동은 내가 URL에서 PDF 파일을 열려면

Intent browserIntent = new Intent(Intent.ACTION_VIEW); 
browserIntent.setDataAndType(Uri.parse(string), "application/pdf"); 
startActivity(browserIntent); 

을 프로토콜은 https입니다.이 문제를 해결하기 위해 어떤 생각이든 ActivityNotFoundException 오류가 있습니까?

+0

또한 문자열 값도 표시합니다. –

+1

try-catch 블록을 추가하고 DEBUG –

+0

을 추가하십시오. HTTPS 보안 연결을 위해 SSL 인증서를 추가해야하므로 작동하지 않습니다. 그것이 HTTPS에서 작동하지 않는 이유입니다. –

답변

0

프로토콜이 HTTPS를하는 경우는, 프로토콜은 HTTP 때 작동했지만 작동하지 않습니다

분명히, https의 URL에서 직접 다운로드를 지원하는 PDF 뷰어가없는 장치.

이 문제를 해결하는 방법은 무엇입니까?

직접 다운로드하십시오 (예 : OkHttp3 또는 HttpUrlConnection 사용). 그런 다음 다운로드 한 PDF에서 PDF 뷰어를 열어보십시오 (예 : FileProvider을 사용하여 로컬로 contentUri을 통해 게재).