我如何使SmsManager API不能同时显示已发送消息和已接收消息

时间:2019-05-08 01:51:16

标签: android

我正在编写一个应用,当该用户对应用执行特定操作时,该应用会向该用户发送文本消息。现在,我正在使用SmsManager API来实现此目的。唯一的问题是消息中同时显示了已发送消息和已接收消息。我该如何解决。另外,我想将消息发件人的名称更改为应用程序名称。

scipy.io.readsav(file_name, idict=None, python_dict=False,
 uncompressed_file_name=None, verbose=False)

我来自xml onClickListener的按钮

public void sendSMSEntering() {
    String phone = "08187016641";
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(phone, null, "Welcome to the ICAN 2019 conference" , null, null);
    Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
}

public void sendSMSExiting() {
    String phone = "08187016641";
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(phone, null, "Goodbye. We hope you enjoyed the conference" , null, null);
    Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
}

屏幕截图

image

从上图中可以看到,应用发送的消息和我接收的消息都在那里。我只希望收到的消息显示在消息中。此外,您还将看到消息的发件人是我的电话号码(字符串phone =“ 08187016641”)。 “电话”既用作收件人的电话号码,又用作消息的发件人。也许smsManager.sendTextMessage(phone,null,“再见。我们希望您喜欢这次会议”,null,null);还不足以实现这一目标,需要将其更改为其他内容。我需要建议

1 个答案:

答案 0 :(得分:0)

经过大量研究,我发现SMSManager API异常。您可以与自己的应用程序集成很多优秀的SMS API。然后,您可以根据需要使用GET或POST请求SMS消息。这些SMS API为您提供了使用自定义发件人名称的选项以及其他功能强大的选项来自定义传入的文本消息。其中一些SMS API包括Nexmo SMS API,Ozeki SMS API等。好在,他们有一个全面的文档。实际上,将这些SMS API集成到您的应用中只需几行代码。