0

出于学习目的,我在 android 中制作了一个简单的电子邮件发送演示,我从下面的链接中重新引用了它: 在此处输入链接描述

一切正常,但问题是当我点击应用程序的“发送”按钮时,我显示“没有应用程序可以执行此任务”......代替显示模拟器的现有电子邮件客户端......任何人都可以请告诉我如何在我的程序中调用电子邮件客户端?

我的代码是:

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

            }
        });

    }



}
4

2 回答 2

1

仅在真实设备上运行和测试。

如果你在模拟器上运行它,你会遇到错误消息:“No application can perform this action”。此代码仅适用于真实设备。

于 2013-06-24T05:56:34.023 回答
0

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

于 2013-06-24T06:01:55.380 回答