티스토리 뷰

Android Develop

Android Image 공유 버튼

taehwan 2011. 10. 18. 17:54
안드로이드에서 이미지 공유를 위한 소스코드입니다.
아래 갤러리와 같이 버튼을 클릭하면 설치되고 공유 가능한 프로그램이 뜹니다.
제폰에는 약 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를 이용하여 호출 합니다.
}

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





댓글