如何在安卓设备后台发送短信?

6
在我的应用程序中,我需要能够在后台发送短信,而不需要用户干预。我正在使用SmsManager(以下是代码)来实现这一点。它确实发送了一条消息,但弹出窗口仍然会询问我选择交付方式(即使消息已经发送)。我确实安装了Google Voice,因此会出现弹出窗口。在发送短信时,有没有办法避免显示此弹出窗口?也许我应该使用不同的方法?
谢谢!
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(number, null, message, null, null);

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

如果我想在应用程序未运行时后台发送短信,那么我需要创建服务来使其在后台运行吗? - Hunt
可能是重复的问题:在Android中发送短信 - Mohammed Azharuddin Shaikh
2个回答

2

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


1

我测试过了,并没有遇到这个问题。我安装了Google Voice,但只在我的主要线路上用它来接收语音邮件,所以可能是这个原因。我可以假设你有一个单独的Voice号码吗?我认为这只是Android不知道从哪个号码发送文本消息的问题,所以你需要在第一次选择一个默认号码。是否有设置为默认方式的选项?如果你的意图是秘密发送这个文本消息,那么也许你应该重新考虑一下你这样做的意图。


是的,我有一个通过GV独立的语音号码,但仅用于语音邮件,不,我不是指要秘密发送它,用户非常清楚这个操作。我只是需要尽量减少不便。我知道这是可能的,因为我现在有第三方应用程序可以做到这一点,所以他们肯定已经想出了办法 :) - android-developer
@android-developer:你试过联系第三方应用程序的开发者吗?通常他们不介意在他们做过的事情上提供一些快速建议。 - Kevin Coppock
@kcoppock:我认为他们不会愿意帮助,因为我的应用程序可能在未来成为他们的潜在竞争对手 ;) - android-developer
@android-developer:试一试也无妨!我联系过的几个开发者都很友好,运气不错。不过这可能取决于是公司还是独立开发者。 - Kevin Coppock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接