안드로이드 확장자별 파일 열기

개발/안드로이드 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);
}




반응형
admin