SmsManager.RESULT_ERROR_GENERIC_FAILURE, когда установлено deliveryIntent - PullRequest
0 голосов
/ 02 октября 2018

Я использую следующую функцию для отправки смс с помощью SmsManager , проблема в том, что sendBroadcastReceiver onReceive вызывается с кодом результата RESULT_ERROR_GENERIC_FAILURE если я передам параметр deliveryPI , когда я установлю deliveryIntent в null , SMS будет отправлено.такое поведение происходит на Samsung J6

private void sendSMS(String phoneNumber, String message) {
    String SENT = "SMS_SENT";
    String DELIVERED = "SMS_DELIVERED";

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

    PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
            new Intent(DELIVERED), 0);

    registerReceiver(sendBroadcastReceiver, new IntentFilter(SENT));

    registerReceiver(deliveryBroadcastReciever, new IntentFilter(DELIVERED));
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);


}
...