您可以使用 SmsManager 或调用内置 SMS 应用程序发送短信
1. 使用 SmsManager API 发送短信
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("", null, "< message body>", null, null);
SmsManager 需要您的 android mainfeast 中的 SMS_SEND 权限。
2. 调用内置短信应用发送短信
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", “");
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
3. 发送电子邮件
String to = toEmail.getText().toString();
String subject = emailSubject.getText().toString();
String message = emailBody.getText().toString();
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
// need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client"));
4.在android中调用
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0377778888"));
startActivity(callIntent);
您可以从以下链接中找到完整的教程
如何在 Android 中发送电子邮件
在 Android 中发送 SMS 消息
编辑-1
您可以使用以下代码片段处理列表单击事件
lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Object o = lv1.getItemAtPosition(position);
// write your code here
}
});
如果您的每个列表行都有处理事件的视图,那么您可以使用 ViewHolder 设计模式在适配器 getView 方法中单独处理。
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.list_row_layout, null);
holder = new ViewHolder();
holder.button = (Button) convertView.findViewById(R.id.button);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if(button!=null){
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
}
});
}
return convertView;
}
static class ViewHolder {
Button button;
}