2011年1月18日火曜日

Android アプリからSMSを送る

Androidのアプリ中からSMSを送るにはIntentを使う。ネットで調べるとそのパラメータの設定についていろいろなやり方があるようだがOSバージョンや搭載しているSMSアプリの種類によって挙動が変わるのかGalaxyTabでうまくいくパターンがなかった。

試行錯誤の結果、以下のような方法で宛先と本文を埋めた状態で標準SMSアプリが起動することがわかった。あとはユーザーに送信ボタンを押してもらえばSMSが発信される。

Uri uri = Uri.parse("smsto://");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setType("vnd.android-dir/mms-sms");
intent.putExtra("address", "090xxxxxxxx"); // 電話番号を入れる
intent.putExtra("sms_body", "こんにちは"); // 送信メッセージを入れる
try {
startActivity(intent);
}
catch(ActivityNotFoundException ex) {
// SMSアプリが無いときのエラー処理
}

0 件のコメント:

コメントを投稿