티스토리 뷰


다운받은 이미지를 WebView 로 던지는 방법도 있지만..
이렇게 코드 몇줄만 적어주면 바로 기본어플인 '겔러리'로 다운받은 이미지를 보여 줄 수 있다.
꼭 겔러리만을 말하는것은 아니다. 윈도우에서 .JPG 파일을 클릭했을 때처럼
연결된 어플이 뜨게 된다. 연결된게 없으면 어플을 선택하라고 뜨겠지.



       Intent intent = new Intent();  
       intent.setAction(Intent.ACTION_VIEW);
       File file = new File("/sdcard/기본폴더명/다운폴더명/", 파일이름+".확장자");
       Uri uri = Uri.fromFile(file);
       intent.setDataAndType(Uri.parse("file://" + file.getAbsolutePath()), "image/*");
       startActivity(intent);


- 기본폴더명 과 다운폴더명은 굳이 따로 해놓아야 하는 이유는 없지만 구분하기 편하게 하기위해 따로해놓았다.
- 파일이름과 확장자(예, test.jpg)가 정확히 입력되야한다. 저장하는 파일경로가 다르다면 당연히 다르게 해줘야겠지.
- getAbsoultePath() 는 절대경로를 얻어온다.  굳이 이렇게 안해도 될거같은데..
- image/* 는 Mame타입으로 해당 파일이 이미지이며 이미지관련 액션을 취할 수 있게 한다. 다른걸 넣으면 다르게 실행되겠지.




부디 안드로이드 개발자에게 많은 도움이 되기를...

[작성자] devbible.tistory.com


댓글