Ho un'app che consente agli utenti di inoltrare i messaggi SMS non appena vengono ricevuti. Nel corso della giornata, ho avuto il android:priority
nel mio intent-filter
per android.provider.Telephony.SMS_RECEIVED
impostato su appena sopra l'app di messaggistica predefinita di Android. L'ho fatto, in modo che l'utente possa inoltrare i messaggi senza doverli cancellare nell'app di messaggistica. Tuttavia, alcuni mesi dopo, Go SMS Pro ha rilasciato un aggiornamento della propria app con un valore di android:priority
estremamente elevato, pertanto gli utenti con quell'app installata hanno iniziato a riscontrare problemi. Ho aggiornato la mia app in modo che la mia priorità fosse leggermente superiore a quella di Go SMS Pro e tutto è andato bene. Ora Go SMS Pro lo ha fatto di nuovo, il loro android:priority
è stato ripreso al valore massimo che è possibile assegnare. 2147483647 su uno dei loro ricevitori di trasmissione e 2147483640 su un altro (sì, Go SMS Pro ha ora due ricevitori di trasmissione).Go SMS Pro sostituisce android.provider.Telephony.SMS_RECEIVED
Per risolvere questo problema, ho provato a cambiare la mia priorità al massimo, proprio come loro, ma in qualche modo la loro applicazione di continuo vincente l'SMS a combattere anche se le nostre priorità sono gli stessi. Ho letto da qualche parte che Android, quando deve decidere tra due app con la stessa priorità, sceglie quella installata prima. Ho provato a installare Go SMS Pro DOPO la mia app, ma ancora nulla.
Qual è il modo corretto per risolvere il problema? Cosa stanno facendo nella loro app che li fa ricevere la trasmissione SMS prima di chiunque altro, anche con gli stessi valori android:priority
?
siamo anche un po 'infastidito da GoSMS, di solito un sk nostro (mobitexter.net) per fare quanto segue: 1. Avviare l'app GoSMS sul proprio dispositivo mobile Android. 2. Sotto 'Menu -> Impostazioni -> Impostazioni di ricezione' - Deselezionare la casella 'Disabilita notifica di altri messaggi'. –