まず、エミュレータを使用してこれをテストします。メッセージのテキスト(引数として送信)を使用してデフォルトのSMSアプリケーションを開き、ユーザーがそこ(および組み込みのアプリ)から制御できるようにします。私はこのコードを使用します:
Button btnSMS = (Button) findViewById(R.id.btnSMS);
btnSMS.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "text");
it.setType("vnd.android-dir/mms-sms");
}
});
ボタンを押しても何も起こりません。SMSのデフォルトのアプリケーションが開き、ユーザーが入力する必要のあるテキストやその他のフィールドを入力してから、メッセージを送信することを期待します。これはエミュレーターまたは私のコードが原因ですか?マニフェストで許可も指定しました。
<uses-permission android:name = "android.permission.SEND_SMS" />