我已经制作了一个小应用程序,用户可以同时向许多用户发送短信。我已经完成了它就像在所有教程中完成它并且它工作正常。我创建了一个SMSManager,划分消息并将其作为多部分发送:
ArrayList<String> msgArray=smsManager.divideMessage(msg);
smsManager.sendMultipartTextMessage(phoneNo, null, msgArray, null, null);
一切正常。问题是如果用户想要在几分钟内发送超过30条消息。在这种情况下,Android会显示警告:
"{MyAppName} is sending to many messages. Do you want to allow sending messages?"
对于30封以上发送消息的每封邮件,我收到该警告。它给了我允许或拒绝的选项。问题是,即使我点击“允许”,也不会发送消息。
想象一下用户选择35个联系人并希望向所有联系人发送消息的情况。点击发送后,发送30封邮件,其他5则显示对话框,询问用户是否允许进一步发送。
即使我点击“允许”,也不会发送消息,只会发送30条消息。这样,用户就会得到所有邮件都已发送但不会发送的印象。即使他允许应用程序发送它们,也不会发送这5条消息。
这个问题有解决方法吗?我需要一些解决方法来找出哪些消息没有发送以及发送它们的方式。
谢谢。
答案 0 :(得分:0)
您不应该在ArrayList sentIntents参数上设置null,而是添加PendingIntent的实际数组 - 您可以使用它来检查您的消息是否被正确发送。看看documentation。
可能回答这个question也会有所帮助。