Android 安卓:发送即时短信
我正在尝试编写一个发送短信的应用程序。 为此,我使用以下代码:Android 安卓:发送即时短信,android,android-intent,sms,Android,Android Intent,Sms,我正在尝试编写一个发送短信的应用程序。 为此,我使用以下代码: 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);
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/等等),当我选择“Messaging”时,它只准备消息并等待我按“send”。
如何通过“消息传递”立即发送消息(无需对话框,也无需等到按下“发送”按钮)?尝试使用
smsmsmanager 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" />
感谢可能重复,它发送消息,但“消息”窗口中没有消息记录。。。有没有办法让它出现在那里?