【问题标题】:How to send SMS message on android device in the background?如何在后台在安卓设备上发送短信?
【发布时间】:2011-04-15 01:39:04
【问题描述】:

在我的应用程序中,我需要能够在后台发送短信,而无需用户干预。我正在使用 SmsManager(下面的代码)来实现这一点。它确实发送了一条消息,但仍然出现要求我选择一种传递方式的弹出窗口(即使在发送消息之后)。我确实安装了谷歌语音,因此弹出窗口。有没有办法让我在发送短信时避免显示此弹出窗口?也许我应该使用不同的方法?

谢谢!

SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(number, null, message, null, null);

更新:所以只是为了看看会发生什么,我选择了一个默认的传递方式是“短信”,并选中了使用这个作为默认值的框。现在,当我使用上面的代码发送消息时,它会在后台发送消息,但它也会打开空表单来发送消息:|我该如何摆脱这个? :)

【问题讨论】:

  • 如果我想在后台发送短信,即使应用程序没有运行,那么我需要创建服务以使其在后台运行吗?
  • Send SMS in android的可能重复

标签: android sms


【解决方案1】:

恢复了设备,问题就消失了,所以一定是第三方应用程序导致了发送新消息的形式,现在一切正常,正在后台发送短信。谢谢大家的帮助...

【讨论】:

    【解决方案2】:

    我对此进行了测试,没有遇到这个问题。我安装了 Google Voice,但只在我的主线上将它用于语音邮件,所以也许就是这样。我可以假设您有单独的 Voice 号码吗?我认为这只是 Android 不知道从哪个号码发送文本的问题,因此您必须第一次选择默认值。是否可以将其设置为默认方法?如果您的意图是秘密发送此文本,那么您可能需要重新考虑这样做的意图。

    【讨论】:

    • 是的,我通过 GV 有一个单独的语音号码,但仅用于语音邮件,不,我不是要秘密发送,用户非常了解此操作。我只需要尽量减少不便。我知道这是可能的,因为我现在有第三方应用程序可以做到,所以他们一定是以某种方式做到了:)
    • @android-developer:有没有试过联系第三方应用的开发者?通常大多数人不介意就他们所做的事情提供一些快速建议。
    • @kcoppock:我认为他们不会愿意提供帮助,因为我的应用程序可能会成为他们的潜在竞争对手 ;)
    • @android-developer: 尝试永远不会有坏处!我与我联系过的几个开发者相处得很好,他们通常非常友好。不过,这可能取决于它是公司还是独立开发者。
    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多