在我的应用中,我需要能够在后台发送短信,无需用户干预。我正在使用SmsManager(下面的代码)来实现这一目标。它确实发送了一条消息,但弹出窗口要求我选择一种交付方法仍然显示(即使在发送消息后)。我安装了谷歌语音,因此弹出窗口。有没有办法让我在发送短信时避免显示此弹出窗口?也许我将使用不同的方法?
谢谢!
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(number, null, message, null, null);
更新:所以只是为了看看会发生什么我选择默认的投放方式为“短信”,然后选中“默认使用此项”框。现在,当我使用上面的代码发送消息时,它会在后台发送消息,但它也会调出空表单以发送消息给:我怎么摆脱这个? :)
答案 0 :(得分:2)
恢复设备并且问题消失了,所以一定是第三方应用程序导致发送新消息表单,现在一切都很好,短信正在后台发送。谢谢你的帮助...
答案 1 :(得分:1)
我测试了那个并没有那个问题。我安装了谷歌语音,但只在我的主线上使用它进行语音邮件,所以也许就是这样。我可以假设你有一个单独的语音号码吗?我认为这只是Android的一个问题,不知道从哪个号码发送文本,所以你必须在第一次选择默认值。是否可以选择将其设置为默认方法?如果您的意图是秘密发送此文本,那么您可能想重新考虑这样做的意图。