Bloquer les appels entrants/sortants SMS sur Android
Quelqu'un sait-il un moyen fiable pour bloquer les appels entrants/sortants des messages SMS à l'aide de code? C'est ok si les messages SMS sont reçus, mais je voudrais bloquer les notifications de SMS reçu. Aussi, l'utilisateur ne devrait pas être autorisé à envoyer (ou prefferably même type) d'un message SMS. Est-ce possible?
Grâce
Vérifiez de nouveau. C'est me rend fou. J'ai fait des progrès de bloquer les SMS entrants notifications par le biais d'un BroadcastReceiver, mais le blocage de SMS sortants me rend fou... Idéalement, je voudrais pas même voulez à l'utilisateur d'ouvrir l'application de Messagerie. Est-il un moyen de tuer un processus externe (c'est à dire de l'application de Messagerie)? Je l'ai essayé, à travers restartPackage, mais qui met fin à mon application de façon inattendue. Je suppose que c'est parce que de un de permissions ou de problème de sécurité? Oh, et pour les gens qui se demandent pourquoi j'ai besoin de faire cela, c'est parce que j'ai besoin de créer une application similaire à Textecution (www.textecution.com). Merci!
OriginalL'auteur Marian Busoi | 2011-02-09
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas bloquer les messages texte sortants.
Voici ce que j'utilise pour bloquer les messages texte entrants.
SmsReceiver.java
AndroidManifest.xml
La principale chose à retenir de ce manifeste est le service de bloc, bloc récepteur, et les autorisations.
OriginalL'auteur localhost
Concernant le blocage des sms entrants. Vous pouvez vous inscrire récepteur de radiodiffusion de haute priorité de sorte que votre code est appelé avant que le système d'application est appelé. Que dans la diffusion du récepteur, vous pouvez interrompre la diffusion et d'autres applications risquent de ne pas le voir.
registre récepteur dans le manifeste:
et puis dans le récepteur de radiodiffusion:
Mohan G: la plus grande priorité est de 1000, enregistrer un récepteur avec 1000 priorité. Ensuite, dans la méthode onReceive, cette.abortBroadcast() annuler la diffusion.
Android Document de dire "La valeur doit être un nombre entier, comme "100". Les numéros les plus élevés ont une priorité plus élevée. La valeur par défaut est de 0. La valeur doit être supérieure à -1000 et moins de 1000", donc il doit être 999 conformément à l'instruction. developer.android.com/guide/topics/manifest/...
OriginalL'auteur Ondra Zahradnik