Android点击按钮时自动发送短信

Ale*_*lex 7 java sms android send android-intent

当用户按下屏幕上的按钮时,我试图自动将SMS消息发送到某个号码.

这是我的代码:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,
Uri.parse("sms:xxxxxxxxxxx")); 
smsIntent.putExtra("sms_body", "Hello");
startActivity(smsIntent);
Run Code Online (Sandbox Code Playgroud)

xxxxxxx =电话号码

我有以下权限:

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,它会转到另一个屏幕,在那里我可以编辑我的文本并按发送.我只是想让它自动完成这个过程,而不会把我带到另一个屏幕.由于我已经定义了我的消息,我只想将其发送给特定的号码.

此外,我不确定是否将更正的电话号码放在第二行代码中.我是否必须首先将我的国家/地区代码放在那里,或者我可以只放我的手机号码,它会起作用吗?

谢谢

Chr*_*son 18

试试这段代码:

 String messageToSend = "this is a message";
 String number = "2121234567";

 SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);
Run Code Online (Sandbox Code Playgroud)

关于号码,您需要输入号码,就像您通过电话呼叫或以正常方式发送短信一样.

  • 我们如何检测此代码中发送短信的故障(由于SIM卡不可用或网络问题)? (2认同)