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

텍스트파일 동영상파일 ... 등의 파일을 실행하기위해

0 추천
if(file.isFile() && file.canRead()) {
            
  Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(file.toString()));
   startActivity(intent);
}

텍스트파일 동영상파일 ... 등의 파일을 실행하기위해

위의코드를 실행시켰더니 앱이 죽어버립니다

파일종류에따라서 마임타입을 달리적용시켜줘야되는건가요?

아무거나 예를 한번 보여주시면 도움이 많이될것같습니다

 

 

구름처럼달처럼 (5,830 포인트) 님이 2016년 10월 6일 질문

1개의 답변

+1 추천
 
채택된 답변
Uri.parse(file.toString()) 이 잘 못 되었습니다.

file.toString()로 해봐야 File 클래스의 toString 정보가 나오지 파일 경로가 나오는게 아닙니다.

file객체에서 uri를 얻으려면 Uri.fromFile(file); 로 하셔야 합니다.
익명사용자 님이 2016년 10월 6일 답변
구름처럼달처럼님이 2016년 10월 6일 채택됨
답변감사합니다
앱이죽지않고 잘동작하는것같은데

mp3 파일을 클릭해서 위코드를 실행시키니
"mp3 파일형식이 잘못되어 PDF 를 표시할수없음"
이라고 나오는데 이건 왜 그런걸까요?
mp3 mimeType에 해당하는 기본 프로그램이 마땅히 없어 PDF Viewer로 연동된게 아닐까 합니다. 동영상 플레이어를 설치 해 보세요.
...