4

Xperia U と QMobile (ローカル ブランド) で動作する SMS を送信するための簡単なコードを作成しました。ただし、Samsung Galaxy S3 LTE では動作しません。

彼らのコードは

import android.telephony.SmsManager;
SmsManager sms = SmsManager.getDefault();
            PendingIntent sentPI;
            String SENT = "SMS_SENT";

            sentPI = PendingIntent.getBroadcast(activity, 0,new Intent(SENT), 0);

            sms.sendTextMessage("01234567890", null, msg, sentPI, null);
4

3 に答える 3

2

最初に、SMS を送信する権限を必ず追加してください

<uses-permission android:name="android.permission.SEND_SMS" />

次に、コードを try と catch で囲み、Samsung s3 LTE での送信を妨げているエラーを見つけます。

      try {
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage("01234567890", null, msg, sentPI, null);
        Toast.makeText(getApplicationContext(), "SMS Sent!",
                    Toast.LENGTH_LONG).show();
      } catch (Exception e) {
        Toast.makeText(getApplicationContext(),
            "SMS faild, please try again later!",
            Toast.LENGTH_LONG).show();
        e.printStackTrace();
      }
于 2013-08-26T10:06:47.827 に答える
0

あなたは電話に出られませんでした PendingIntent deliveredPI

このコードを試してください..!!

PendingIntent sentPI =PendingIntent.getBroadcast(activity, 0,new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,new Intent(DELIVERED), 0);
sms.sendTextMessage("01234567890", null, msg, sentPI, deliveredPI);
于 2013-09-02T06:12:02.817 に答える