2010-04-06 217 views
0

单击按钮时,我写了一段代码段来发送邮件。但是当我点击发送邮件按钮,我得到的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[] {"[email protected]" }); 
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或者我可以在这个活动本身显示邮件...

+0

请确保您具有适当的权限 – Pentium10 2010-04-06 14:14:43

+0

我应该添加除INTERNET权限之外的其他任何权限以发送邮件吗? – 2010-04-07 05:28:34

回答

0

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

尝试切换类型: 的setType( “消息/ RFC822”);

+0

执行项目后,当我点击发送邮件在模拟器中有一个错误,没有应用程序可以执行此操作...你能告诉我什么是错误吗?我应该声明onClick按钮发送不同类的邮件吗? – 2010-04-07 05:32:31

+0

您确定您的EMULATOR上安装了电子邮件客户端吗? – 2011-07-08 14:20:50

相关问题