SmsManager を使用するか、組み込みの SMS アプリケーションを呼び出して、SMS を送信できます。
1. SmsManager API を使用して SMS を送信する
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("", null, "< message body>", null, null);
SmsManager には、Android メインフェストでの SMS_SEND 権限が必要です。
2. 内蔵 SMS アプリを起動して SMS を送信する
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;
}