마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

raw폴더에 있는 pdf파일을 pdf뷰어를 통해 열게 하려고 하는데 어디가 잘못된건지 봐주세요..ㅠㅠ (미해결)

0 추천
    public void onClick20(View view) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.setDataAndType(Uri.fromFile(new File("android.resource://com.example.kishstudio.yonsei_life"+R.raw.cho)), "application/pdf");
        startActivity(intent);
    }

제가 res폴더에 raw폴더를 만들어서 그 안에 cho라는 이름의 pdf파일을 집어 넣었습니다.

그리고 onClick20이라는 속성이 부여된 버튼을 누르면 그 pdf파일이 뷰어를 통해 열리게 하고 싶은데요.

제가 작성한 소스는 다음과 같습니다.

어디가 틀린건지 봐주시면 감사하겠습니다ㅠㅠ

아직 왕초보라서 기본이 많이 부족하네요...

 

kishproject (260 포인트) 님이 2015년 7월 1일 질문
kishproject님이 2015년 7월 1일 수정
일단 지금 안드로이드 스튜디오로 핸드폰 연결해서 어플을 구동시키고 해당 버튼을 누르면 '이 파일에 액세스할 수 없습니다', '지원하지 않는 파일입니다' 이렇게 뜨네요ㅠㅠ

3개의 답변

+1 추천
 
채택된 답변
일단 life 뒤에 / 이 없네요
aucd29 (218,390 포인트) 님이 2015년 7월 1일 답변
kishproject님이 2015년 7월 1일 채택됨
답변 감사합니다.
그런데 life 뒤에 /를 추가했는데도 계속 같은 오류가 나네요...ㅠㅠ
sdcard 로 옮겨서 하세요 다른 앱에서 res 폴더에 접근 안되나 보네요
아하 감사합니다!
Activity에 FileInputStream 써서 파일 이동하게 하면 되는거죠?
+1 추천
뷰어가 앱에 내장된게 아니라면, pdf 파일을 다른 앱에서도 읽을 수 있는 SD영역에 복사해야 열립니다.
익명사용자 님이 2015년 7월 1일 답변
아하 감사합니다!
Activity에 FileInputStream 써서 파일 이동하게 하면 되는거죠?
0 추천
확장자뺴고 해보셔요

영상 넣을때는 확장자 빼고넣는데

저건 어떨련지 해봐야 알겠지만 아마 해결될듯
익명사용자 님이 2015년 7월 1일 답변
확장자를 빼라는게 "application/pdf" 뒤의 pdf를 지우라는 말씀이신가요??
...