¿Cómo cancelar la notificación de difusión? (Para una emisión no ordenada)

Mi aplicación se ocupa de los mensajes de difusión celular, que es una emisión no ordenada. Quiero que mi aplicación reciba esta transmisión y destruya la notificación de mensajes de mensajes CB.

He descubierto que la notificación de SMS se puede suprimir mediante el uso de un filtro de intención con una etiqueta de prioridad como se muestra a continuación

<receiver android:name="com.example.sis.xxyyReceiver" > <intent-filter android:priority="999"> <action android:name="android.provider.Telephony.SMS_RECEIVED" > </action> </intent-filter> </receiver> 

Así que he intentado hacer lo mismo con mensajes CB como este

 <intent-filter android:priority="100"> <action android:name="android.provider.Telephony.CB_RECEIVED" > </action> </intent-filter> 

Pero no funcionó, y el gato de registro se ve como sigue

Introduzca aquí la descripción de la imagen

De mi investigación y los siguientes comentarios, he aprendido que las transmisiones no ordenadas no se pueden abortar, por lo que todo lo que quiero hacer es suprimir la notificación (es decir, CB_SMS alerta y vibración) generado por mensaje CB.

¿Puede alguien ayudarme con este aborto de notificación de emisiones no ordenada?

Alternativamente, usted podría bajar el volumen?

¿O quizás apenas emule el gancho del receptor de cabeza del bluetooth al autoanswer la llamada (silenciosamente)?

 Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON); i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(i, "android.permission.CALL_PRIVILEGED"); Intent o = new Intent(Intent.ACTION_MEDIA_BUTTON); o.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(o, "android.permission.CALL_PRIVILEGED"); 

No puede abortar las transmisiones regulares. Todo el mundo que ha registrado un BraodcastReceiver para ellos los obtendrá.

  • BroadcastReceiver para la pantalla de encendido / apagado no funciona
  • Obtener acceso a SQL en Broadcastreceiver
  • BroadcastReceiver para CONNECTIVITY_ACTION devuelve siempre null en intention.getExtras ()
  • Cómo ejecutar la aplicación en segundo plano en android?
  • Actividad de Broadcastreceiver y Paused
  • Cómo mantener vivo mi BroadcastReceiver
  • Android no está recibiendo Intent ACTION_PACKAGE_REMOVED en el paquete eliminado
  • establecer 2 alertas de proximidad con la misma emisión
  • Android Broadcast Receiver para enviar mensajes SMS?
  • BroadcastReceiver con múltiples filtros o BroadcastReceivers múltiples?
  • Android BroadcastReceiver, servicio de ejecución automática después del reinicio del dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.