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

안드로이드 이메일 보내기 부탁해용

0 추천

버튼클릭시 이메일 보내기 실행할 어플리케이션 선택창 떠야하는데

자꾸 중지되네요... ㅠㅠ 에뮬로 돌려서 그런가요? 오류는 없는뎅

mainactivity코드입니다.

package com.example.emailtest;

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 MainActivity extends Activity {

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_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();
  }

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

    String[] tos = { "top@gmail.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년 8월 5일 질문

1개의 답변

0 추천
위의 내용을 작성하여 폰에 설치 하여 확인 하여 보니 문제 없이 돌아갑니다.

에뮬레이터에서 확인해본결과 email을 보낼수 있는 설정이 없어서 그런듯합니다.

startActivity(it); --> startActivity(Intent.createChooser(it, "Send email via :"));

이렇게 해보시면 에뮬레이터 내에 실행 가능한 이메일 이없다는 메시지가 나옵니다.

종료 현상은 일어나지 않으니 다음과 같이 해보고 확이 해보세요

 

휴~~~~~~
웅바라지 (4,780 포인트) 님이 2013년 8월 6일 답변
...