그러냐

intent 파일 띄우기(pdf, ppt, doc, hwp 등) ActivityNotFoundException 본문

android

intent 파일 띄우기(pdf, ppt, doc, hwp 등) ActivityNotFoundException

관절분리 2020. 10. 21. 16:46
반응형

 

Uri path = Uri.parse(url);


Intent pdfIntent = new Intent(Intent.ACTION_VIEW);


pdfIntent.setDataAndType(path, "application/pdf");


pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


try {
   startActivity(Intent.createChooser(pdfIntent, "Open"));
} catch (Exception e) {

 

}

 

이런 식으로 pdf를 intent로 띄운다. webview에서 띄울 때 주로 사용했었다

 

그런데 ppt나 기타 파일 확장자 같은경우 아래 블로그에서 잘 설명된 것처럼 

 

application/pdf 이부분을 확장자에 맞게 설정하여 띄우면 되는데, 

 

kylblog.tistory.com/22

 

안드로이드 파일 탐색기 Type별 intent 호출

파일탐색기의 폴더에 접근하여 그대로 호출하는 방법이 있는지 찾아 보았지만 안드로이드 파일 탐색기를 호출하기 위해선 ListView에 담아 이벤트 처리를 해주는 방법만이 있었습니다. 파일 탐

kylblog.tistory.com

적절히 코딩하여 실행했는데 작동이 안된다?

 

뭐 ActivityNotFoundException  이런 익셉션나오면서..

 

권한 문제인줄 알았는데 그게 아니었고 intent filter가 관련된 듯하고 다른 어플에서 전송되는 intent를

 

왠만한 뷰어에서는 받지 않는 듯?

 

뷰어를 있는대로 죄다 설치해보았고 그중에 폴라리스 오피스만 연결이 되는 걸로 보아

 

다른 어플에서 날리는 intent를 받을 수 있는 뷰어가 따로 있는듯 하다 라고 생각했다.

 

폴라리스 오피스를 받지 않았다면 지금까지 구글을 뒤지며 왜 안되는지 헤매고있었을 것 같다..

반응형