좀 복잡할 수 있으나, 파일의 mime type에 따라서 호출하면 안드로이드 시스템에서 이후는 알아서 동작하게 됩니다.
원하시는 기능이 정리된 블로그가 있는것 같아서 링크 알려드립니다.
http://anditstory.tistory.com/98