我正在尝试编写发送短信的应用。 为此,我使用以下代码:
Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.setData(Uri.parse("sms:" + number));
smsIntent.putExtra("sms_body", message);
smsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(smsIntent);
问题是:当我运行它时,它会显示一个对话框,我需要选择我想要发送消息的应用程序(WhatsApp / Hangouts / Messaging / etc。)以及何时选择" Messaging& #34;,它只准备消息并等待我按下#34;发送"。 如何通过" Messaging"立即发送消息? (没有对话框而且没有等到"发送"被按下)?
答案 0 :(得分:0)
尝试使用SmsManager API
String phoneNo = "123456";
String msg= "Hello";
buttonSend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
// send the message
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, null, null);
} catch (Exception e) {
e.printStackTrace();
}
}
});
将此添加到您的清单中:
<uses-permission android:name="android.permission.SEND_SMS" />