안드로이드 확장자별 파일 열기
개발/안드로이드 2017. 7. 26. 17:01반응형
확장자별 파일을 Open 방법 입니다.
public void showDocumentFile(String _strPath, String _strFileName)
{
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File(_strPath + "/" + _strFileName);
// 파일 확장자별 Mime Type을 지정한다.
if (_strFileName.endsWith("mp3"))
{
intent.setDataAndType(Uri.fromFile(file), "audio/*");
}
else if (_strFileName.endsWith("mp4"))
{
intent.setDataAndType(Uri.fromFile(file), "vidio/*");
}
else if (_strFileName.endsWith("jpg") || _strFileName.endsWith("jpeg") ||
_strFileName.endsWith("JPG") || _strFileName.endsWith("gif") ||
_strFileName.endsWith("png") || _strFileName.endsWith("bmp"))
{
intent.setDataAndType(Uri.fromFile(file), "image/*");
}
else if (_strFileName.endsWith("txt"))
{
intent.setDataAndType(Uri.fromFile(file), "text/*");
}
else if (_strFileName.endsWith("doc") || _strFileName.endsWith("docx"))
{
intent.setDataAndType(Uri.fromFile(file), "application/msword");
}
else if (_strFileName.endsWith("xls") || _strFileName.endsWith("xlsx"))
{
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.ms-excel");
}
else if (_strFileName.endsWith("ppt") || _strFileName.endsWith("pptx"))
{
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.ms-powerpoint");
}
else if (_strFileName.endsWith("pdf")) {
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
}
startActivity(intent);
}
반응형
'개발 > 안드로이드' 카테고리의 다른 글
Dialog 팝업창 종류 및 커스텀 Dialog 팝업창 (0) | 2017.09.05 |
---|---|
앱내 Webview에서 HTTPS 처리 이슈 (0) | 2017.08.09 |
안드로이드 String 메모리 보안이슈 해결하기 (메모리 취약점) #1 (0) | 2017.08.06 |
안드로이드 6.0 (Marshmallow) 권한 획득하기! (1) | 2017.08.04 |
모바일웹 - 앱내 webview를 이용하여 확대/축소 하기 (0) | 2017.08.02 |
HTTP download (http 파일 다운로드 하기) (0) | 2017.07.27 |
AlertDialog 에서 Back 버튼 막아버리기!! (0) | 2017.07.18 |
안드로이드 EditText 입력시 글자 체크 (이벤트) (0) | 2017.07.17 |