问题标签 [smsmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4442 浏览

android - Android:一键发送多条短信

我正在开发一个短信发送应用程序。代码运行良好。我可以从我的应用程序发送短信为此我使用以下代码:

但现在我想向多个号码发送短信。我怎样才能做到这一点。我在谷歌上搜索但没有得到满意的答案。

0 投票
2 回答
4223 浏览

android - 如何知道从 Android BroadcastReceiver 发送/传递了哪些短信?

我制作了一个简单的应用程序来在 android 上发送多条短信。我找不到已发送/已发送的短信,因为发送通知没有说明它是针对哪个短信发送的。

这是我的代码:

然后我使用广播接收器来获取交付状态

这是我的活动:

}

当我发送多条短信时,如何获取发送信息以确定发送的是哪条短信?

0 投票
1 回答
1375 浏览

android - smsManager.sendTextMessage 的 Android sentIntent 使 UI 刷新

以前有没有人遇到过这个问题,或者有人可以向我解释发生了什么吗?

代码描述: 以下代码从我的对象 ContactFromXML 中获取一些信息,并在需要的地方发送一些文本消息。

代码:

问题: 对于我的代码发送的每条短信,它都会刷新 UI。首先,我认为这将是因为消息是从我的 UI 线程发送的,所以我将其放入 AsyncTask 中。但这并没有解决任何问题。经过一番测试,我发现这是因为 de SentItent 'pi'。如果我不使用一个,它没有问题。

问: 谁能解释一下?我真的很想使用该功能来查看是否实际发送了短信,而用户不会注意到 UI 刷新。

0 投票
0 回答
548 浏览

android - 发送短信一般失败

我有一个应用程序,一旦用户执行特定操作,它就会发送短信。

前置条件:

  • 文本限制为 100 个字符
  • PhoneNumber 没有国家代码并且存在

为了检测短信是否成功发送,我有一个带有案例的广播接收器和一个外部日志来检查是否一切正常:

  • 发送
  • 无线电关闭
  • 一般故障
  • ETC..

似乎代码有效,但我不明白为什么我有这些随机的一般故障。在像墨西哥这样的一些国家,我有很多一般的失败,没有任何东西可以交流,而不是国家和运营商。80% 的情况是一般故障。墨西哥/电信。

我说的是随机的,因为包含同一个用户,所以我得到了“SENT”和“General failure”。是疯了。

我不发布代码是因为它非常简单和通用,我认为这更像是一个理论问题。

什么是一般故障?这取决于运营商/国家/设备/网络?我必须根据这些因素做一些不同的事情吗?

谢谢你。

0 投票
1 回答
164 浏览

android - Android:通过短信发送网络信息

我正在制作一个应用程序,它会在某个时候将有关当前设备的网络信息发送到一个新号码。我可以很好地发送消息,但是当收到消息时,文本的格式/内容很奇怪。

我在 2.2 模拟器上运行我的应用程序。

我发送消息的代码是:

收到的消息如下图所示:

收到短信

有任何想法吗?

0 投票
1 回答
1493 浏览

android - 如何在固定时间后自动定期发送短信

我需要在固定时间后定期在后台向某个号码发送短信。怎么能做到。谢谢。

0 投票
1 回答
1778 浏览

android - 如何在 Android 中一次发送一条短信

我的应用程序到应用程序发送 SMS 有一个相当标准的循环来遍历电话号码列表并使用 SMSManager.sendMultipartTextMessage()。

广播接收器(每个消息部分一个唯一的 PendingIntent,接收器过滤该意图)用于记录任何失败。

我无法为我重新创建问题,但我知道我的一些用户遇到了多个一般故障 (SmsManager.RESULT_ERROR_GENERIC_FAILURE)。

我相信他们的手机无法处理高速发送的多条短信。即使我在循环中设置了延迟(不是一个好的解决方案),我认为 SMS 仍然会以某种方式堆积在手机中,然后突然泛滥 - 导致一般故障。

我知道很多其他人都遇到了这个问题,但除了非常简单的情况(没有错误流等)之外,我没有看到任何有用的解决方案。

我想到了一个无限循环,它一直等到每个 BroadcastReceiver.onReceive() 报告回来(一个有效的监听器),但我讨厌无限循环的想法(并试图为所有错误流管理它)。

关于如何确保一次处理一个 SMS(节流)的任何想法?

0 投票
1 回答
736 浏览

android - 监控 Intent 发起的消息发送状态= new Intent(Intent.ACTION_SEND)

我正在寻找一种方法来监控 MMS 消息的发送状态,Intent.ACTION_SEND以便在发送消息后返回到我的原始活动。目前我使用 startActivityForResult()请求代码来启动它,所以有一些东西可以返回并显示一个 toast,我也在使用Intent.putExtra("exit_on_sent", true)它,以便它退出默认信使并在按下发送按钮时返回到原始活动,但这只会给出错觉它发送了消息并且实际上并没有监视并等待它被发送。我找到了监控使用smsManager、未决意图和广播接收器的 sms 消息的示例,但是作为一个菜鸟,我不确定我是否应该使用这种方法。任何指导将不胜感激。

0 投票
2 回答
8063 浏览

android - 如何检查成功的多部分短信发送

我已经阅读了很多关于发送 SMS 和多部分 SMS 消息的帖子,例如:

在 Android 中发送短信、在 Android发送和接收短信和彩信(Kit Kat Android 4.4 之前)Android PendingIntent 额外内容,BroadcastReceiver 不接收

...和其他人,但他们似乎并没有检查消息的所有部分是否已成功发送。

据我了解,对于多部分消息,您为每个消息部分添加一个 PendingIntent ,但我看到的示例似乎并没有检查所有部分是否已成功发送......如果是(我猜是第一个)他们似乎认为它是成功的......

所以我想我会发送一条多部分消息并跟踪这些部分。在成功发送所有部分之前,我不会说消息已成功发送。

我试图在以下代码中执行此操作... SmsMessageInfo 只是一个简单的类,其中包含电话号码、消息和处理的部件的布尔列表以及成功发送的部件列表,它还有一个唯一的消息 ID。

我尝试了以下方法:

这样做的问题是第二个消息部分永远不会被接收到。

不得不费心费力地创建多个 PendingIntent 只是为了不去检查它们是否都有效,这似乎很奇怪。

在我显示 Message Part No 的日志消息中,它始终为 0,我从未得到第二部分,因此此代码永远不会认为它已完成。

我是不是让它太复杂了,我是否应该只接受任何返回的旧 PendingIntent 并假设其余部分同样适用(在这种情况下,为什么谷歌首先让你提供它们的列表)。

我为这个冗长的问题道歉,但我真的不知道如何以更短的方式更清楚地问:-)

问候科林

0 投票
1 回答
679 浏览

android - 选择是否将发送的短信存储在收件箱中

我有一个应用程序,用户可以在其中输入电话号码和消息,然后单击“发送”,它将消息发送到他们设置的电话号码。当用户发送消息时,该特定消息也会出现在他们手机上的消息收件箱中。我想要完成的是制作一个复选框首选项,用户可以在其中选中或取消选中他们发送的消息是否将保存到他们的消息收件箱中。

这是我在 prefs.xml 中的复选框首选项

这是 main.xml

如您所见,我成功添加了用户可以从列表中选择主题的首选项,但是我似乎无法弄清楚如何添加首选项,他们可以选择是否将邮件保存到收件箱。

为了将消息保存到他们的收件箱,我在消息发送时添加了以下代码:

但是,我不知道我应该如何将上述代码变成偏好。提前感谢您的帮助!