电子邮件发送程序不在android中工作

时间:2013-06-24 05:48:51

标签: android email android-intent email-integration

我已经在android中为学习目的做了一个简单的Emailsending演示,我已经从下面的链接中提取了它: enter link description here

每件事情都很好,但事情就是当我点击应用程序的“发送”按钮时,我显示“没有应用程序可以执行此任务”....代替显示模拟器的exixsting电子邮件客户端..那么有人可以告诉我如何在我的程序中调用电子邮件客户端?

我的代码是:

main.java

package com.example.emaildemo;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
Button send;
EditText to,sub,msg;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        send=(Button)findViewById(R.id.Send);
        to=(EditText)findViewById(R.id.to);
        sub=(EditText)findViewById(R.id.subject);
        msg=(EditText)findViewById(R.id.message);

        send.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                String s1=to.getText().toString();
                String s2=sub.getText().toString();
                String s3=msg.getText().toString();

                Intent i =new Intent(Intent.ACTION_SEND);
                i.putExtra(Intent.EXTRA_EMAIL, new String[]{s1});
                i.putExtra(Intent.EXTRA_SUBJECT, new String[]{s2});
                i.putExtra(Intent.EXTRA_TEXT, new String[] {s3});

                 i.setType("message/rfc822");

                  startActivity(Intent.createChooser(i, "Choose an Email client :"));

            }
        });

    }



}

2 个答案:

答案 0 :(得分:1)

Run&仅在真实设备上测试。

如果在模拟器上运行此命令,则会显示错误消息:“没有应用程序可以执行此操作”。此代码仅适用于真实设备。

答案 1 :(得分:0)

通过在真实设备上运行该程序,它将自动调用您设备的现有电子邮件客户端..!