【问题标题】:Activity Not found Exception while trying to send a mail尝试发送邮件时未找到活动异常
【发布时间】:2010-04-06 10:34:28
【问题描述】:

我编写了一个代码 sn-p 来在单击按钮时发送邮件。但是当我点击发送邮件按钮时,我在 logcat 中得到了一个 ActivityNotFound 异常......这是代码......

public class appointments extends Activity {

List<Strings> appnt=new ArrayList<Strings>();
ArrayAdapter<Strings> adapter=null;
EditText name=null;
EditText phone=null;
Date date=null;
Spinner spinner=null;
EditText make=null;
EditText miles=null;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.nametext);
phone=(EditText)findViewById(R.id.phonetext);
make=(EditText)findViewById(R.id.maketext);
miles=(EditText)findViewById(R.id.miles);



Button mail=(Button)findViewById(R.id.email);
mail.setOnClickListener(onMail);

Button reset=(Button)findViewById(R.id.reset);
reset.setOnClickListener(onReset);


Spinner hubSpinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.services , android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
hubSpinner.setAdapter(adapter);

}
private View.OnClickListener onMail=new View.OnClickListener() {
public void onClick(View v)
{
Strings r=new Strings();
r.setName(name.getText().toString());
r.setPhone(phone.getText().toString());
r.setMake(make.getText().toString());
r.setMiles(miles.getText().toString());
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"helpline@xyz.com" });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,r.getServices());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, r.getName());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, r.getMake());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, r.getMiles());
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
};
private View.OnClickListener onReset=new View.OnClickListener() {
public void onClick(View v)
{

name.setText("");
phone.setText("");
make.setText("");
miles.setText("");


}
};
} 

我应该为 onClicklistener 使用另一个类还是我可以在这个活动本身中显示邮件...

【问题讨论】:

  • 确保您拥有适当的权限
  • 我是否应该添加除 INTERNET PERMISSIONS 之外的任何其他权限来发送邮件???

标签: android


【解决方案1】:

http://www.openintents.org/en/node/121

尝试将类型切换为: setType("消息/rfc822");

【讨论】:

  • 执行项目后,当我单击发送邮件时,模拟器中出现错误,没有应用程序可以执行此操作...你能告诉我错误是什么吗?我应该在按钮上声明 onClick 以在不同的类中发送邮件吗???
  • 您确定您在模拟器上安装了电子邮件客户端吗?
猜你喜欢
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 2011-02-06
相关资源
最近更新 更多