当用户按下屏幕上的按钮时,我试图自动将SMS消息发送到某个号码。
这是我的代码:Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:xxxxxxxxxxx")); smsIntent.putExtra("sms_body", "Hello"); startActivity(smsIntent);
xxxxxxx =电话号码
我有以下权限:
当我按下按钮时,它会转到另一个屏幕,在那里我可以编辑我的文本并按发送。 我只是想让它自动完成这个过程,而不会把我带到另一个屏幕。 由于我已经定义了我的消息,我只想将其发送给特定的号码。
而且我也不确定我是否将更正的电话号码放在第二行代码中。 我是否必须首先将我的国家/地区代码放在那里,或者我可以只放我的手机号码,它会起作用吗?
谢谢
试试这段代码:
String messageToSend = "this is a message"; String number = "2121234567"; SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);
关于号码,您需要输入号码,就像您通过电话呼叫或以正常方式发送短信一样。
您也可以在Intent中使用构建:
buttonSendSms_intent.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0)