2

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);
    }
}
4

1 に答える 1