Android 不输入联系人号码发送短信

Android 不输入联系人号码发送短信,android,Android,我已经知道如何通过键入号码和信息发送短信的代码,但我想知道的是,是否可以只发送信息而不键入联系人号码?这是我的情况,我在水区工作,我正在制作通过文本报告泄漏的应用程序,我想发生的是,记者只需要键入消息然后发送,而不需要输入号码。我们只有1个热线号码,所以我认为记者不需要每次给我们发短信时都键入联系电话,他只需要键入信息,然后单击“仅发送”。将收件人号码保持在一个恒定的字段中,如下所示 public static final String recipientNo = "*********"; 然

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

将收件人号码保持在一个恒定的字段中,如下所示

public static final String recipientNo = "*********";
然后,如果使用隐式
intent
添加以下代码

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + recipientNo));     
intent.putExtra("sms_body", message); 
startActivity(intent);
或者如果您使用
smsmsmanager

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
并在
AndroidManifest.xml

<uses-permission android:name="android.permission.SEND_SMS"/>

试试这个它对我有用:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", "12345", null)));
不输入联系人号码发送短信

以下代码在不反复输入号码的情况下工作。
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);

您可以将号码存储在SharedReferences中并访问它。您觉得我的答案有用吗?12345是短信接收器号码请确保您将号码放在引号“0123456789”中。它应该是字符串格式。