我已经在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 :"));
}
});
}
}
答案 0 :(得分:1)
Run&仅在真实设备上测试。
如果在模拟器上运行此命令,则会显示错误消息:“没有应用程序可以执行此操作”。此代码仅适用于真实设备。
答案 1 :(得分:0)
通过在真实设备上运行该程序,它将自动调用您设备的现有电子邮件客户端..!