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