ウェブアプリケーション,インジェクション,コマンドインジェクション

Androidアプリ開発 メッセージの取り扱い

アプリケーションでプログラム的にSMSメッセージを送る

Sending SMS Messages Programmatically in Your Android Application

メッセージアプリを使ってSMSメッセージを送る
組込みメッセージアプリケーションを使ってSMSメッセージを
送る方法を示しました。
これはメッセージと同じようなユーザインターフェースを
ユーザに示したい場合には役に立ちます。
しかし、いくつかの状況では、開発するAndroidアプリケーションで
SMSメッセージをプログラム的に送りたいことがあるかもしれません。
例えば、アプリケーションにユーザの現在地をモニタさせ、
自動的にSMSメッセージをあらかじめセットしておいた電話番号に
送りたい場合、この動作は誰かの安全を保証するために
アプリケーションが構築されてきたかどうかにとても役立つでしょう。
Androidアプリケーション内からSMSメッセージをプログラム的に
送信するためには、
SmsManagerクラスを使い、これはandroid.telephony.SmsManager
パッケージで入手できます。
以下のコードはメッセージ内容”Greetings"で、
他のデバイス(エミュレータで5556)にSMSメッセージを
どのように送信するかを示します。


ちょっと注釈

アプリケーションからプログラム的にSMSメッセージを
遅れるようにするためには、
android.permission.SEND_SMSパーミッションを確実に加えます。
加えない場合、アプリケーションはクラッシュしてしまいます。


package net.learn2develop.sendsms;

import android.spp.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;

public class MainActivity extends Activity{
  @Override
  public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   SmsManager.getDefault();
   sms.sendTextMessage("5556", null, "Greeting", null, null);
  }
}

SmsManager.getDefault()メソッドを使って、
SmsManagerクラスのインスタンスをまず作ります。
そして、SMSメッセージを送るためsendTextMessage()メソッドを
呼び出します。
sendTextMessages()メソッドは5つの引数をとります。
●受信者の電話番号 → destinationAddress
●サービスセンターアドレス、初期設定のSMSCにnullを使います。
     → scAddress
●SMSメッセージの内容 → text
●メッセージが配信されているときに実行される未解決のintent
      → deliveryIntent


ちょっと注釈

もしSmsManagerクラスを使ってプログラム的にSMSメッセージを
送る場合には、組込みメッセージアプリケーションに
送るメッセージ内容は現れません。




ホーム
便利堂ロゴ
inserted by FC2 system