将Sms直接发送给固定用户

时间:2012-09-14 05:57:39

标签: android sms

我已经尝试过将代码发送给固定用户的代码但是根据我的功能我想发送依赖于flag的sms。当flag为true然后直接发送sms。现在它调用了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);

2 个答案:

答案 0 :(得分:2)

您必须使用SMSManager类直接发送消息。 在上面的课程中使用SmsManager.sentextMessage api

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

并添加权限

<uses-permission android:name="android.permission.SEND_SMS"/>

答案 1 :(得分:2)

尝试使用下面给出的代码:

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

注意:

使用 android.telephony.SmsManager 类( android.telephony.gsm.SmsManager 已弃用)< / p>