【问题标题】:Email sending program not working in android电子邮件发送程序在android中不起作用
【发布时间】:2013-06-24 05:48:51
【问题描述】:

出于学习目的,我在android中做了一个简单的电子邮件发送演示,我从下面的链接中重新引用了它: enter link description here

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

我的代码是:

ma​​in.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 :"));

            }
        });

    }



}

【问题讨论】:

    标签: android android-intent email


    【解决方案1】:

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

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

    【讨论】:

    • 没问题,乐于助人。只需将答案标记为已解决并关闭问题...
    • 兄弟你能告诉我如何结束这个问题吗?
    • 我的意思是将答案标记为你所做的正确,就是这样......换句话说,帖子的所有者(就是你)已经关闭了他的查询......所以没有进一步的答案已发布..如果将来有任何建议,您仍然可以得到建议....
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2018-09-21
      • 1970-01-01
      • 2018-05-10
      • 2016-02-11
      • 2012-08-01
      • 2018-10-30
      相关资源
      最近更新 更多