1

我已经尝试了将短信发送给固定用户的代码,但是根据我的功能,我想发送取决于标志的短信。当标志为真时,直接发送短信。现在它正在调用 Intent 并转到短信屏幕,当我们点击发送按钮时,它将发送短信。但我不想进入这个屏幕,我想直接向固定用户发送短信

 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.sentextMessage api

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 回答