그러냐

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

android

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

관절분리 2019. 8. 22. 14:13
반응형
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);
}




출처: https://mixup.tistory.com/15 [투믹스 작업장]

 

반응형