안드로이드 개발 질문/답변
(글 수 45,052)
오피스라던지 아스트로 같은걸보면
파일을 선택하면 그파일 확장자에 맞는 어플리케이션이 실행되곤합니다.
그거와 비슷하게 특정파일 주소를 던저주면
그 파일의 확장자에 맞는 어플리케이션을 실행시켜주려하는데
검색을해도 나오질않네요 ...
원리가 어떻게된건지
참고할사이트있으면 알려주시면 감사하겠슴다.
2012.06.26 16:58:13
흠 ... 확장자명으로 분리하는건아는대
실행하는방법을 모르겠습니다 ㄷㄷ
File file = new File("/mnt/sdcard/Primary (프라이머리) - 자니 (feat. Dynamic Duo).mp3");
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(Uri.fromFile(file), "audio/*");
try{
startActivity(intent);
}catch(ActivityNotFoundException e){
e.printStackTrace();
}
이렇게 mp3실행을했더니 어플리케이션이 뜨는게아니라 어플내에서 다이얼로그로 노래만재생되더라구요 ...




mime type에 대해서 조사한번 해보세요..
File file = new File(savePath + fileName); if (file.exists()) { MimeTypeMap mtm = MimeTypeMap.getSingleton(); String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()).toLowerCase(); // 확장자명 String mimeType = mtm.getMimeTypeFromExtension(fileExtension); // mime type }