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

사용자 뷰에서 이메일로 사진을 보내는 방법이요ㅠㅠ

0 추천

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);
   }
  });
 }
}

 

 

 

 

이코드를 보면 현재 화면이 메일 화면으로 바뀌면서 보내기를 눌러야 메일이 가는데 저는 그냥 사용자 뷰에서 거리를 이탈하거나 특정한 액션이 있을때 사용자가 알아차릴수 없이 메일을 사진을 첨부해서 보내고 싶어요 ㅠ 어떻게 해야할까요 ? 고수님들 알려주세요 ㅠㅠ

안드로이드ㅠㅜ (140 포인트) 님이 2013년 2월 20일 질문

1개의 답변

0 추천
특정액션(개발자가 원하는 순간)에서 클릭시 기능을 적용해주면 됩니다. 근데 사용자가 알아차릴 수 없게 메일을 보내는 건 왜 하려고 하시나요;
안티푸라면 (6,700 포인트) 님이 2013년 2월 21일 답변
핸드폰 보안 어플을 만드는데 도난당했을때 용의자 포착을 위해서요 ^^
...