오전에도 질문을 했고, 밍이님께 답변을 받았는데 계속 다른일이 생겨서 좀전에 테스트를

하다가 계속 막히는 부분이 있어서 다시 질문 드립니다. 

리스트뷰에서 파일을 클릭하면 파일 타입에 따라 프로그램과 연동해서 열고 싶습니다.

리스트뷰에서 OnItemClick 부분을 오버라이딩 해서 구현했고 안에 소스는 다음과 같습니다.

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {

getFileNameIntent = getIntent();

Intent fileOpenIntent = new Intent(Intent.ACTION_VIEW);

File file = new File(getFileNameIntent.getExtras().getString("filepath"));

Log.w("msg", getFileNameIntent.getExtras().getString("filepath"));

String extension = MimeTypeMap.getFileExtensionFromUrl("getFileNameIntent.getExtras().getString("filepath"));

String mimeType =  MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase());

Log.w("msg",mimeType);

fileOpenIntent.setDataAndType(Uri.fromFile(file),mimeType);

startActivity(fileOpenIntent);

}

getFileNameIntent 는 이전 액티비티에서 넘겨준 파일 이름과 패스가 들어 있는 Intent 입니다.

계속 LogCat 에서 android.content.ActivityNotFoundException 이 나서

중간 중간 파일경로와 파일 타입을 제대로 받고 있는지 log 도 찍어 봤구요.

SD카드에서 불러오는 것이라 파일을 생성할때 Environment.getExternalStorageDirectory() 도 앞에 줘보고

했는데... 안됩니다. ㅠㅠ

문제점이 무엇인지 답변 주시면 감사하겠습니다.