Le "truc" ici est d'utiliser un récepteur SMS qui étend le récepteur de diffusion. (par exemple : public class SmsReceiver extends BroadcastReceiver).
Le récepteur de SMS prend le contrôle dès qu'un téléphone Android reçoit un SMS. J'écris à partir de mon expérience dans l'écriture de 2 applications, qui peuvent informer la personne 'a' de l'emplacement de la personne 'b'.
Lorsque je veux que le récepteur SMS exécute une tâche spécifique, j'envoie un certain code (par exemple un numéro à 4 chiffres). Si le récepteur SMS reçoit ce code, il est programmé pour exécuter la fonction spécifique requise, sinon il se termine et le message est traité comme un SMS normal.
La question de l'envoi de toute commande à distance à un autre téléphone est ainsi simplifiée, de sorte que lorsqu'une telle demande est reçue sur le téléphone de l'appelé, elle est traitée sur le téléphone de l'appelé de manière normale.
Ainsi, si vous disposez du code d'activation/désactivation des données mobiles sur votre téléphone, vous l'installerez dans un récepteur SMS et pourrez ensuite l'activer à partir de n'importe quel autre téléphone doté de capacités SMS.
J'ajouterai que dans mon application spécifique, j'ai utilisé les fonctions de localisation par GPS et par réseau/données mobiles, ainsi que les cartes Google. Lorsque ma femme était à Rome récemment, je lui ai envoyé un SMS de Jérusalem et, en 30 secondes environ, j'ai reçu de son téléphone un texte indiquant sa longitude et sa latitude actuelles, le pays, la ville et la rue, puis - le vrai bonbon - une carte Google indiquant sa position exacte au niveau du nom de la rue.
J'ai écrit tout cela parce que, depuis six mois environ, ce site web m'apporte une abondance d'informations et d'aide à la résolution de problèmes.
Merci, les gens du site web !
Avraham Reiss, Jérusalem