Facebook Messenger, est une priorité de l' 2147483647
, pour leur android.provider.Telephony.SMS_RECEIVED
récepteur de radiodiffusion, a déclaré dans leur manifeste.
(C'est triste, nous sommes obligés de ne pas suivre la documentation des normes de max, la priorité étant de 1000 parce que d'autres apps de faire leurs propres règles)
Je comprends que si ma priorité est également définie à l'ridiculement haut niveau d' 2147483647
que j'aurais du avoir mon application installée la première à prendre la priorité sur toutes les "liens". Pas de problème, j'ai fait un écran pour alerter les utilisateurs dans les applications auront probablement besoin d'être désinstallé puis ré-installé après mon application fonctionne correctement.
Mais, ici, est le problème - Tout fonctionne bien, mais dès que le téléphone redémarre, "Messager" commence à obtenir la priorité sur mon application. J'ai regardé un peu partout pour voir comment ils pourraient le faire de la magie noire. Comment font-ils cela? Comment puis-je obtenir la priorité, après redémarrage, lorsque mon appli est installé en premier?
La seule chose qui est venu à l'esprit que jusqu'à présent, les noms de paquets étant classés par ordre alphabétique au démarrage lors de l'enregistrement des récepteurs de radiodiffusion.
com. f acebook > com. s trikeforcezero
J'étais sur le point de tenter d'inscrire mon récepteur de radiodiffusion sur android.intent.action.BOOT_COMPLETED
mais j'ai le sentiment que cela ne fonctionnera pas.
Messenger a aussi un autre "faible prieuré récepteur de radiodiffusion" pour android.provider.Telephony.SMS_RECEIVED
ensemble de -1