티스토리 뷰

Android Develop

Android Image 공유 버튼

taehwan 2011. 10. 18. 17:54
크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
본문
안드로이드에서 이미지 공유를 위한 소스코드입니다.
아래 갤러리와 같이 버튼을 클릭하면 설치되고 공유 가능한 프로그램이 뜹니다.
제폰에는 약 14개가 존재합니다.


Button을 만들고
xml 파일은 생략 합니다.
Button btn = (Button) findViewById(R.id.button); //xml 버튼을 찾습니다.
//버튼 클릭 메소드를 생성 합니다.
btn.setOnClickListener(new OnClickListener() {

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
                shareImage(); //공유 이미지 함수를 호출 합니다.
	}
});

public void shareImage() { //공유 이미지 함수
	File dirName = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Download");  //디렉토리를 지정합니다.
	String file = "abc.jpg"; //공유할 이미지 파일 명
	File file = new File(dirName, file); //image 파일의 경로를 설정합니다.
	Uri mSaveImageUri = Uri.fromFile(file); //file의 경로를 uri로 변경합니다.
	Intent intent = new Intent(Intent.ACTION_SEND); //전송 메소드를 호출합니다. Intent.ACTION_SEND
	intent.setType("image/jpg"); //jpg 이미지를 공유 하기 위해 Type을 정의합니다.
	intent.putExtra(Intent.EXTRA_STREAM, mSaveImageUri); //사진의 Uri를 가지고 옵니다.
	startActivity(Intent.createChooser(intent, "Choose")); //Activity를 이용하여 호출 합니다.
}

이상 폰에 있는 사진을 간단히 다양한 프로그램에 공유하는 소스코드 입니다.



개인 광고 영역


댓글
  • 프로필사진 비밀댓글입니다 2011.11.18 09:20
  • 프로필사진 BlogIcon taehwan 넵! 저거 사용하시면 사진 촬영 후 해당어플로 자동으로 연결해 주게 됩니다!! 2011.11.21 13:17 신고
  • 프로필사진 조선형 우연히 오게됬네요. 소스참고해서 발표 잘할게요~끝인사는 무스쿠스! 2013.05.29 20:11
  • 프로필사진 BlogIcon taehwan ^^ 2013.05.30 19:20 신고
  • 프로필사진 dk public void shareImage() { //공유 이미지 함수
    File dirName = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Download";); //디렉토리를 지정합니다.
    String file = "abc.jpg"; //공유할 이미지 파일 명
    File file = new File(dirName, file); //image 파일의 경로를 설정합니다.
    Uri mSaveImageUri = Uri.fromFile(file); //file의 경로를 uri로 변경합니다.
    Intent intent = new Intent(Intent.ACTION_SEND); //전송 메소드를 호출합니다. Intent.ACTION_SEND
    intent.setType("image/jpg";); //jpg 이미지를 공유 하기 위해 Type을 정의합니다.
    intent.putExtra(Intent.EXTRA_STREAM, mSaveImageUri); //사진의 Uri를 가지고 옵니다.
    startActivity(Intent.createChooser(intent, "Choose";)); //Activity를 이용하여 호출 합니다.
    }

    이 위에까진 괜찮은데 이 아래 소스 쓰고나서 튕기더라고요...ㅜㅜ 버전의 문제일까요?
    2019.11.14 16:34
  • 프로필사진 BlogIcon taehwan 오랜시간 지는 코드라서 동작하지는 않을 수 있는데.. 어떤 오류가 나는건지 모르니 답변을 드리긴 어려워요 2019.11.26 22:48 신고
댓글쓰기 폼