我在发送短信时遇到了一个奇怪的问题。
我的应用程序只使用 SMSManager 就像到处推荐的那样:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
虽然这在任何地方都非常有效,但只有在奥地利才会出现奇怪的行为。
在奥地利,供应商可以发送确认 SMS 以确认 SMS 已实际发送。这会产生额外费用。
可以在 Android 手机本身或直接通过提供商关闭此确认。
虽然这在手动发送 SMS 时有效,但一些用户报告说,通过应用程序发送的 SMS 总是会导致提供商发送确认消息——这是不需要的。
你知道这是怎么发生的吗?我一直认为通过 Android 上的标准 SMSManager 发送 SMS 与手动发送 SMS 完全相同。
是否有可能的解决方案,以便通过应用程序发送的短信不会像手动发送短信那样导致提供商触发确认短信?
三星 S2、S3 和 HTC 手机、供应商 t-mobile 或 A1 报告了这些问题。主叫方和被叫方都在奥地利,使用奥地利 SIM 卡。
该应用程序在奥地利有很多用户 - 该问题已被多次报告。我还没有发现任何共同点。
非常感谢您的所有提示....