¿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
- Escuchar el botón de volumen cuando el teléfono está bloqueado android
- ¿Cuál es la forma correcta de iniciar una comunicación de red basada en recibir una intención de difusión?
- ¿Los usuarios de Samsung Glaxy S4 informan que el receptor BOOT_COMPLETED no funcionará?
- Android captura nueva llamada saliente
- AlarmManager no siempre ejecuta BroadcastReceiver
<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
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?
- Android: ejecutando una tarea de fondo con AlarmManager
- ¿Cómo notificar la actividad sobre los cambios en la variable global en la aplicación?
- Cómo probar BOOT_COMPLETED receptor de emisión en emulador
- Recibir la misma intención difundió varias veces pero sólo envió una vez
- Servicio y un BroadCastReceiver
- Ventana emergente sobre la pantalla de llamada entrante nativa de Android, como la aplicación de llamador verdadero para Android
- Instancia diferente de Applicationcontext en Broadcastreceiver
- Cómo anular el registro de escuchas y detener el servicio desde dentro de broadcastreceiver
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á.
- ¿Cuál es el propósito de usar System.img en Android?
- Cómo mantener mi servicio de aplicación sigue funcionando incluso si la aplicación está cerrada desde el administrador de tareas en MI teléfono