Android SMS Message delivery report intent

后端 未结 2 756
抹茶落季
抹茶落季 2020-12-08 22:52

Android isn\'t firing the delivery intent when sending a text message. I\'m testing this on Android 2.2 on the HTC EVO 4G.

This is the current code. I\'m seeing \"SM

2条回答
  •  佛祖请我去吃肉
    2020-12-08 23:03

    This is a very late answer. but, it may help someone.

    that code which is in question works fine, but, only change required is change the delivery request code. both are not to be the same request codes.

    Here it is... and run on a real device to see delivery report.

    EditText edNumber = findViewById(R.id.edNumber);
    EditText edMessage = findViewById(R.id.edMessage);
    
    String number = edNumber.getText().toString().trim();
    String message = edMessage.getText().toString().trim();
    
    // set pendingIntent for sent & delivered
    
            PendingIntent sentIntent = PendingIntent.getBroadcast(this, 100, new 
    Intent(SENT_ACTION), 0);
    
            PendingIntent deliveryIntent = PendingIntent.getBroadcast(this, 200, new 
    Intent(DELIVERY_ACTION), 0);
    
            registerReceiver(new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    Log.d("SMS ", "sent");
                }
            }, new IntentFilter(SENT_ACTION));
    
            registerReceiver(new BroadcastReceiver() {
                @Override
                public void onReceive(Context context, Intent intent) {
                    Log.d("SMS ", "delivered");
                }
            }, new IntentFilter(DELIVERY_ACTION));
    
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(number, null, message, sentIntent, 
    deliveryIntent);
    

提交回复
热议问题