出于学习目的,我在 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 :"));
}
});
}
}