반응형
안드로이드를 하면서 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 |
반응형
'Programming > Android' 카테고리의 다른 글
[Android] 웹페이지 파싱하기 - Jsoup 사용. (2) | 2016.04.28 |
---|---|
[Android] 안드로이드 웹페이지 파싱하기 - jsoup 이용하기 (9) | 2016.04.26 |
[Android] 파일 삭제하기 (0) | 2016.04.24 |
[Android] 안드로이드 파일 목록 가져오기 (3) | 2016.04.24 |
[Android] 안드로이드 전체 화면 사용하기 - 상태바, 액션바 숨기기, 제거하기 (Status Bar, Action Bar Hiding/Removing) (1) | 2016.04.17 |