/**
* 正則表達(dá)式:驗(yàn)證郵箱
*/
public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$";
@Event(R.id.btn_send)
private void sendEmail(View view){
String addressee = edt_addressee.getText().toString();
String content = edt_content.getText().toString();
String title = edt_title.getText().toString();
if (TextUtils.isEmpty(addressee)){
Toast.makeText(this,"收件人地址不能為空",Toast.LENGTH_SHORT).show();
return;
}
if(!isEmail(addressee)){
Toast.makeText(this,"請(qǐng)輸入正確的郵箱地址",Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(content)){
Toast.makeText(this,"內(nèi)容不能為空",Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(title)){
Toast.makeText(this,"標(biāo)題不能為空",Toast.LENGTH_SHORT).show();
return;
}
// 必須明確使用mailto前綴來(lái)修飾郵件地址,如果使用
Uri uri = Uri.parse("mailto:"+addressee);
String[] email = {addressee};
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra(Intent.EXTRA_EMAIL, email);//結(jié)果將匹配不到任何應(yīng)用
intent.putExtra(Intent.EXTRA_CC, email); // 抄送人
intent.putExtra(Intent.EXTRA_SUBJECT, title); // 主題
intent.putExtra(Intent.EXTRA_TEXT, content); // 正文
startActivity(Intent.createChooser(intent, "請(qǐng)選擇郵件類(lèi)應(yīng)用"));
}
/**
* 校驗(yàn)郵箱
*
* @param email
* @return 校驗(yàn)通過(guò)返回true,否則返回false
*/
public static boolean isEmail(String email) {
return Pattern.matches(REGEX_EMAIL, email);
}