Web サイトを調べたところ、この問題の解決策を見つけることができませんでした。もう少し説明しましょう:
アプリからマルチパート SMS を (プログラムで) 送信しようとしています。実際には私のデバイス (Nexus 4) で動作していますが、長いサイズの SMS を MMS に変換し、アプリは短い SMS のみを送信する Galaxy Note で試してみました。それについての手がかりはありますか?Samsung 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);
}
}