package kr.pe.hoyanet.sendfileex;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class SendFileExActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 버튼 객체
Button btEmail = (Button) findViewById(R.id.btEmail);
// 전송할 파일의 경로
String szSendFilePath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/test.jpg";
File f = new File(szSendFilePath);
if (!f.exists()) {
Toast.makeText(this, "파일이 없습니다.", Toast.LENGTH_SHORT).show();
}
// File객체로부터 Uri값 생성
final Uri fileUri = Uri.fromFile(f);
/** 첨부파일 이메일 보내기 */
btEmail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent it = new Intent(Intent.ACTION_SEND);
it.setType("plain/text");
// 수신인 주소 - tos배열의 값을 늘릴 경우 다수의 수신자에게 발송됨
String[] tos = { "hoya4232@naver.com" };
it.putExtra(Intent.EXTRA_EMAIL, tos);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
// 파일첨부
it.putExtra(Intent.EXTRA_STREAM, fileUri);
startActivity(it);
}
});
}
}
이코드를 보면 현재 화면이 메일 화면으로 바뀌면서 보내기를 눌러야 메일이 가는데 저는 그냥 사용자 뷰에서 거리를 이탈하거나 특정한 액션이 있을때 사용자가 알아차릴수 없이 메일을 사진을 첨부해서 보내고 싶어요 ㅠ 어떻게 해야할까요 ? 고수님들 알려주세요 ㅠㅠ