Programming/Android

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

쌍쌍바나나 2016. 4. 24. 18:04
반응형

안드로이드를 하면서 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

.apkapplication/vnd.android.package-archive

Text

.txttext/plain

.csv

text/csv
.xmltext/xml

Web related

.htmtext/html
.htmltext/html
.phptext/php

Image

.pngimage/png
.gifimage/gif
.jpgimage/jpg
.jpegimage/jpeg
.bmpimage/bmp

Audio

.mp3audio/mp3
.wavaudio/wav
.oggaudio/x-ogg
.midaudio/mid
.midiaudio/midi
.amraudio/AMR

Video

.mpegvideo/mpeg
.3gpvideo/3gpp

Package

.jarapplication/java-archive
.zipapplication/zip
.rarapplication/x-rar-compressed
.gzapplication/gzip


반응형