1

SMSを固定ユーザーに送信するコードを試しましたが、私の機能によれば、フラグに依存するSMSを送信したいと考えています.フラグがtrueの場合、SMSを直接送信します.Intentを呼び出してSMSに移動します画面で送信ボタンをクリックすると、SMSが送信されます。しかし、この画面にはなりたくないので、固定ユーザーに直接SMSを送信したい

 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("sms:"
                + phoneNumber)));

String x="Hello World";
String y="You Rock!!!";
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", x); 
sendIntent.putExtra("sms_body", y); 
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
4

2 に答える 2

2

メッセージを直接送信するには、SMSManagerクラスを使用する必要があります。上記のクラスでSmsManager.sentextMessageAPIを使用します

SmsManager sm = SmsManager.getDefault();
sm. sendTextMessage(phoneNumber,null,x,null,null);

許可を追加します

<uses-permission android:name="android.permission.SEND_SMS"/>
于 2012-09-14T06:45:19.420 に答える
2

以下のコードを使用してみてください。

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

ノート:

android.telephony.SmsManagerクラスを使用します ( android.telephony.gsm.SmsManagerは非推奨です) 。

于 2012-09-14T06:46:31.590 に答える