1

まず、エミュレータを使用してこれをテストします。メッセージのテキスト(引数として送信)を使用してデフォルトの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" />

4

2 に答える 2

7

startActivity:: がありません

Intent it = new Intent(Intent.ACTION_VIEW); 
it.putExtra("sms_body", "text"); 
it.setType("vnd.android-dir/mms-sms");
startActivity(it);

または、以下のコードも使用できます::

String number = "12346556";  // The number on which you want to send SMS  
startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", number, null)));
于 2012-04-23T14:04:48.710 に答える
1

ビルドイン SMS アプリで SMS を送信:

Intent i = new Intent(android.content.Intent.ACTION_VIEW);

i.putExtra("address", "09090909; 092322424; 123456778");

i.putExtra("sms_body", "SMS Content");

i.setType("vnd.android-dir/mms-sms");

startActivity(i);
于 2014-01-03T09:44:47.723 に答える