【问题标题】:Handling SMS limit?处理短信限制?
【发布时间】:2014-07-02 08:13:24
【问题描述】:

我正在开发发送大量 SMS 的 SMS 应用程序。它不是谷歌建议的默认短信应用程序。我收到一个弹出窗口“Messaging 正在发送大量 SMS 消息。您要允许此应用继续发送消息吗?”。但我想避免这种情况并以编程方式识别限制。

有人有什么建议吗? 谢谢!

【问题讨论】:

  • 您正在“开发 SMS 应用程序”并要求我们在这里告诉您为什么您的代码弹出“Messaging 正在发送大量 SMS 消息...”?我怀疑生成此消息的是 SMS 网关,因为您没有透露有关您的应用程序的任何信息,我将无法告诉您发生了什么...
  • 如果询问技术问题,请提供所有详细信息
  • 如果我没记错的话,每条消息有 160 个字符的限制,所以您需要做的就是检查消息中的字符数除以 160 是否大于您的最大消息数。请注意,这不是精确的公式,因为每当消息在串行消息之间拆分时,都会添加一些额外的字符
  • 当我尝试突破限制时出现“消息”弹出窗口。 Android,JellBean 我认为,在 30 分钟内限制为 30 条消息。 SmsManager,我用来发送消息的android类,有五个错误代码(RESULT_OK,RESULT_ERROR_GENERIC_FAILURE,RESULT_ERROR_NO_SERVICE,RESULT_ERROR_NULL_PDU,RESULT_ERROR_RADIO_OFF),但一个是隐藏的RESULT_ERROR_LIMIT_EXCEEDED,我无法访问它forums.androidcentral.com/google-nexus-4/…@user902383这无关字符长度:/,但谢谢
  • @GermannArlington 我没有使用短信网关。弹出窗口由 Android 操作系统生成

标签: java android sms


【解决方案1】:

在 Gingerbread 之前引入了 SMS 发送限制。据我所知,并且我进行了彻底的调查,通常不可能在无根设备上覆盖这些限制。如果可能的话,这些都是罕见的例外。但是,如果您的应用应该只从您的设备或从受控数量的设备发送消息,您可以通过将 SMS_OUTGOING_CHECK_MAX_COUNT 设置为一个巨大的数字(比如 99999)来解决这个问题:

  • /data/data/com.android.providers.settings/databases/settings.db
    1. 安全
    2. 系统
  • /data/data/com.google.android.gsf/databases/gservices.db

【讨论】:

  • @File:如果您碰巧在从 Android 设备发送消息 (SMS) 时遇到任何困难,请随时与我联系。处理状态报告可能很麻烦。在这方面,Android 的设计远非理想。任何需要我几分钟而不是几小时的事情都是免费的。
  • 我也有同样的问题。您能否提供一些有关如何设置 SMS_OUTGOING_CHECK_MAX_COUNT 的代码?我已经写了一个短信发送应用程序,现在它已经完成了,我遇到了问题。
猜你喜欢
  • 2012-08-03
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多