마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파일 다운로드 후 실행

0 추천

웹에 있는 이미지나 동영상 등 기타 파일을 다운로드 한 후 실행시키는 작업을 하고 있습니다.

여기서 잘 안돼서 그러는데요

동영상 Uri는 다운 후 intent.setDataAndType(uri, "video/*"); 한 뒤 startActivity(intent); 

하면 실행이 잘 됩니다.

그런데 다른 파일들이 안되네요

예로 이미지가 있는 Uri를 이용하여 다운로드를 하고 난 뒤 intent.setDataAndType(uri, "image/*"); startActivity(intent);

하면 이미지가 뜨질 않습니다.  다운로드는 정상적으로 되었습니다. 다른 파일 관리자 어플로 들어가서 실행하면 정상적으로 보입니다. 여타 다른 확장자도 실행이 되지 않습니다.
익명사용자 님이 2013년 5월 15일 질문

1개의 답변

0 추천

http://stackoverflow.com/questions/1740654/view-image-in-action-view-intent


Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File("/sdcard/test.mp4");  
intent.setDataAndType(Uri.fromFile(file), "video/*");  
startActivity(intent);   
 
Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File("/sdcard/test.mp3");  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);
aucd29 (218,390 포인트) 님이 2013년 5월 15일 답변
위처럼 해도 안됩니다.
아니 엄밀히 말하면 동영상만 됩니다.
나머지 확장자는 실행이 안되요.
...