在查看网站后,我无法找到任何解决此问题的方法。让我再解释一下:
我正在尝试从应用程序(以编程方式)发送多部分短信。它实际上可以在我的设备(Nexus 4)上运行,但我在 Galaxy Note 上进行了尝试,它将任何长尺寸的 SMS 转换为 MMS,并且该应用程序只发送短 SMS。有什么线索吗?三星 API 或其他东西是否会阻止执行 sendMultipartTextMessage() 方法?
在我的发送函数中,我有日志调试,它显示在屏幕上,所以对这个函数的调用做得很好..
谢谢你的帮助!
这是我使用的代码:
public static void sendSMS(final Activity a, String phoneNumber, String message)
{
try {
SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(message);
ArrayList<PendingIntent> sendIntents = new ArrayList<PendingIntent>(parts.size());
for (int i = 0; i < sendIntents.size(); i++)
{
Intent sendInt = new Intent("");
PendingIntent sendResult = PendingIntent.getBroadcast(a.getApplicationContext(), 0, sendInt, PendingIntent.FLAG_ONE_SHOT);
sendIntents.add(sendResult);
}
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
ContentValues values = new ContentValues();
values.put("address", phoneNumber);
values.put("body", message);
a.getApplicationContext().getContentResolver().insert(Uri.parse("content://sms/sent"), values);
} catch(Exception e) {
e.printStackTrace(System.out);
}
}