0

こんにちは皆さん、私はプログラミングが初めてです。以下のコードは、ボタンを押すことで定義済みの SMS を定義済みの番号に送信できますが、メッセージ コンポーザ画面が表示され、[送信] をクリックする必要があります。メッセージ コンポーザにアクセスせずに SMS を直接送信するにはどうすればよいですか。これも尋ねている人はほとんどいないと思いますが、解決策の1つが使用されていますが、コードにコードSMSmangerを使用する方法がわかりません。SMSmanger

public class SendSMSActivity extends Activity {

Button buttonSend;    
Button buttonSend2;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);     

    buttonSend = (Button) findViewById(R.id.buttonSend);     
    buttonSend2 = (Button) findViewById(R.id.buttonSend2);



    OnClickListener listener = new OnClickListener() {        

        @Override
        public void onClick(View v) {   

            switch (v.getId()) {    

            case R.id.buttonSend:     
                 Intent sendIntent = new Intent(Intent.ACTION_VIEW);  
                 sendIntent.putExtra("sms_body", "#abc"); 
                 sendIntent.putExtra("address", "9900990");   
                 sendIntent.setType("vnd.android-dir/mms-sms");
                 startActivity(sendIntent);       
                 break;

            case R.id.buttonSend2: 
                Intent sendIntent1 = new Intent(Intent.ACTION_VIEW);
                 sendIntent1.putExtra("sms_body", "#def"); 
                 sendIntent1.putExtra("address", "9900990");
                 sendIntent1.setType("vnd.android-dir/mms-sms");
                 startActivity(sendIntent1);
                 break;

            }

        }
    };

buttonSend.setOnClickListener(listener);       
buttonSend2.setOnClickListener(listener);
}
)

ありがとうございました

4

2 に答える 2

0

以下を試してください:

SmsManager sms = SmsManager.getDefault();  
sms.sendTextMessage(phoneNumber, null, message, null, null);

注:許可android.permission.SEND_SMSが必要です

于 2014-02-15T08:38:27.130 に答える