SMS ricevuti nella mia app SMS e in Hangouts, anche se chiamo abortBroadcast ()

Ho un'applicazione Android per il block SMS che mi ha sviluppato che stava lavorando abbastanza bene a catturare tutte le spam fino a poco tempo fa Google ha aggiornato la sua app Hangouts per lavorare con SMS.

Il problema: SMS è sempre catturato da entrambi i miei app e hangouts! Anche se il messaggio è bloccato dalla mia app e memorizzato nel suo database privato, è presente anche nell'applicazione hangouts e quindi nell'applicazione Stock Messaging contemporaneamente.

  • le tabs cromate personalizzate richiedono la scelta di più browser
  • Come modificare il suono di notifica per codice in android?
  • Chiamate un metodo di attività da un frammento
  • Invocazione di attività da APK in un'altra applicazione Android
  • Montaggio di un'anteprima della telecamera su un SurfaceView più grande del display
  • il segnale di notifica locale di cordova non funziona in ios e andorid
  • Sembra che abortBroadcast() non funziona più. Tutto funzionava perfettamente prima dell'aggiornamento di Hangouts.

    Avevo anche cercato di giocare con android:priority ma invano.

  • Cosa significa '->' (freccia) nel grafico di dipendenza di gradle?
  • Android: Rileva attualmente il numero di telefono attivo durante la chiamata
  • Come build una parte di Android AOSP?
  • Perché i methods del ciclo di vita in frammenti pubblici mentre quelli dell'attività sono protetti?
  • Il database non viene copiato correttamente in OnePlus Two
  • Mostra solo un figlio di list espandibile alla volta
  • 2 Solutions collect form web for “SMS ricevuti nella mia app SMS e in Hangouts, anche se chiamo abortBroadcast ()”

    Hangouts utilizza la massima priorità ansible (999 per i documenti Intent-Filter ) e quindi non è ansible abortire su <4.4 versioni. Su 4.4+, solo l' applicazione SMS predefinita ( post sul blog con i dettagli ) può ricevere notifiche SMS. Gli utenti dovrebbero impostare l'applicazione come applicazione SMS predefinita per l'applicazione corretta (anche se dovrebbe funzionare come previsto se ciò accade).

    Quando si registra il ricevitore, impostare la priorità del filter in INTEGER.MAX_VALUE. Ora abortBroadcast () functionrà;

      receiver = new HightPrioritySmsReceiver(); IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED"); filter.setPriority(Integer.MAX_VALUE); registerReceiver(receiver, filter); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.