[Android] 안드로이드 Intent를 이용한 파일열기

2021. 4. 29. 01:50 안드로이드/안드로이드 TIP

안드로이드를 하면서 mp3파일을 열거나, image파일을 기존에 설치되어 있는 앱들 중에서 선택해서 열고 싶을때가 있다.

 

 

구현하기

File videoFile2Play = new File("/sdcard/banana.mpeg");
Intent i = new Intent();
i.setAction(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(videoFile2Play), "video/mpeg");
startActivity(i);
File musicFile2Play = new File("/sdcard/banana.mp3");
Intent i2 = new Intent();
i2.setAction(android.content.Intent.ACTION_VIEW);
i2.setDataAndType(Uri.fromFile(musicFile2Play), "audio/mp3");
startActivity(i2);

만약 video 모든 확장자의 파일을 사용하기 위해서는 (video/*)

File videoFile2Play2 = new File("/sdcard/nice_movie2.mp4");
i.setDataAndType(Uri.fromFile(videoFile2Play2), "video/*");
startActivity(i);

 

[참고] 파일 타입과 그에 대한 MIME Type을 나타낸 테이블 

 

Extension

MIME Type

 

Android Application

.apk application/vnd.android.package-archive

Text

.txt text/plain

.csv

text/csv
.xml text/xml

Web related

.htm text/html
.html text/html
.php text/php

Image

.png image/png
.gif image/gif
.jpg image/jpg
.jpeg image/jpeg
.bmp image/bmp

Audio

.mp3 audio/mp3
.wav audio/wav
.ogg audio/x-ogg
.mid audio/mid
.midi audio/midi
.amr audio/AMR

Video

.mpeg video/mpeg
.3gp video/3gpp

Package

.jar application/java-archive
.zip application/zip
.rar application/x-rar-compressed
.gz application/gzip

 

출처 : ourcstory.tistory.com/85?category=630691