Registrar BroadcastReceiver para SMS entrantes

Cómo registrar BroadcastReceiver Para bloquear SMS entrantes

IntentFilter intentFilter = new IntentFilter(Intent."what should be here"); ctx.registerReceiver(outgoingReceiver, intentFilter); 

Pruebe lo siguiente:

 intentFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); 

Espero que esto ayude.

Declare el receptor en su AndroidManifest.xml:

  <receiver android:name="com.example.YourSmsReceiver" android:exported="true" > <intent-filter android:priority="1000" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Espero que esto ayude, Yaron

Registre un receptor en su manifiesto con la mayor prioridad:

  <receiver android:name=".SmsReceiver"> <intent-filter android:priority="9999"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Cree la clase BroadcastReceiver:

 public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { } } 

Implementar método onReceive:

 Bundle bundle = intent.getExtras(); if (bundle != null && bundle.containsKey("pdus")) { Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdus[0]); String senderNumber = sms.getOriginatingAddress(); if( senderIsInBlackList(senderNumber)) { abortBroadcast(); } } 

Debe comprobar el permiso

 if (ContextCompat.checkSelfPermission(mActivity, Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(mActivity, new String[]{Manifest.permission.RECEIVE_SMS}, 0); } else { // register sms receiver IntentFilter filter = new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION); registerReceiver(smsReceiver, filter); } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (ContextCompat.checkSelfPermission(mActivity, Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED) { } else { // register sms receiver IntentFilter filter = new IntentFilter(Telephony.Sms.Intents.SMS_RECEIVED_ACTION); registerReceiver(smsReceiver, filter); } } 
  • Identificador único para SMS y contactos (para comprobar la duplicación) en Android
  • ¿Cómo leer el contenido del mensaje de un mensaje nuevo en el próximo mensaje en android?
  • ¿Cómo leer el mensaje entrante usando el servicio en segundo plano en android?
  • ¿Cómo obtener el informe de entrega de cada SMS enviado en bucle Android?
  • Android enviar SMS automáticamente al hacer clic en el botón
  • Límite de Android SMS?
  • Android: Leer / Enviar mensajes de texto en Ubuntu?
  • Cómo obtener el número smsc de un teléfono en android?
  • Envío de SMS en Android
  • Android - Extraer texto de SMS
  • Cómo obtener llamadas perdidas y recuento de SMS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.