检查核对清单中的元素是否已勾选并通过电子邮件发送?

时间:2014-03-07 07:38:29

标签: java android checkbox

Intent next = new Intent(Intent.ACTION_SENDTO);
next.setData(Uri.parse("mailto:zuron7@gmail.com"));
next.putExtra(Intent.EXTRA_SUBJECT, "Attendance");
String message = "";
Resources r = getResources();
String name = getPackageName();
int[] ids = new int[3];
for(int i =0; i<3;i++){
    String x = "check"+i;
    ids[i]= r.getIdentifier(x,"id", name);
}
for(int i = 0; i<3;i++){
    CheckBox checkbox = (CheckBox) findViewById(ids[i]);
    if(checkbox.isChecked()){
        message=message+getResources().getString(R.string.Swag1);
    }
}
next.putExtra(Intent.EXTRA_TEXT,message);
if (next.resolveActivity(getPackageManager()) != null) 
    startActivity(next);

当我在手机上运行应用程序并按下启动此方法的按钮时,它会意外停止。我不确定问题出在哪里。我基本上想要参加一组学生,并将缺席者的姓名发送给协调员。

1 个答案:

答案 0 :(得分:1)

也许这可以解决您的问题:ACTION_SENDTO for sending an email

基本上,您应该尝试通过setData中的URI传递主题和消息。