发送短信而不输入联系号码

时间:2017-02-02 07:23:06

标签: android

我已经知道代码如何通过键入数字和消息来发送短信,但我想知道的是,只有在不输入联系号码的情况下才能发送消息?这是我的情况,我正在水区工作,我正在制作应用程序报告通过文本泄漏,我想要发生的是,记者只需要输入消息然后发送,而不输入数字。我们只有1个热线电话号码,所以我不认为记者需要在每次记者发短信时输入联系电话,他只需输入信息然后点击发送即可。

3 个答案:

答案 0 :(得分:0)

将收件人号码保留在一个常量字段中

public static final String recipientNo = "*********";

然后,如果您使用隐式intent添加以下代码

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + recipientNo));     
intent.putExtra("sms_body", message); 
startActivity(intent);

或者如果您使用SmsManager

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

并在AndroidManifest.xml

中添加权限
<uses-permission android:name="android.permission.SEND_SMS"/>

答案 1 :(得分:0)

试试这个对我有用:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", "12345", null)));

答案 2 :(得分:0)

  

在不输入联系电话的情况下发送短信

以下代码无需一次又一次输入数字即可运行。 address属性存储号码(热线号码),当用户点击报告时,默认情况下会将您带到已存储号码的消息应用,并允许写入文本并继续。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("vnd.android-dir/mms-sms/");
intent.putExtra("address", your_hotline_number);
intent.putExtra("sms_body", " ");
startActivity(intent);