El "truco" aquí es emplear un Receptor SMS que extienda el Receptor de Difusión (por ejemplo: public class SmsReceiver extends BroadcastReceiver).
El Receptor de SMS toma el control cada vez que un teléfono Android recibe un SMS. Estoy escribiendo desde mi experiencia en la escritura de 2 aplicaciones, que pueden notificar a la persona 'a' la ubicación de la persona 'b'.
Cuando quiero que el receptor de SMS realice una tarea específica, envío un cierto código (como un número de 4 dígitos). Si el receptor de SMS recibe este código, está programado para realizar la función específica requerida, de lo contrario se termina y el mensaje se procesa como un SMS normal.
Así se simplifica la cuestión de enviar cualquier comando remoto a otro teléfono, de modo que cuando se recibe una solicitud en el teléfono del destinatario, se procesa de forma normal en el teléfono del destinatario.
Entonces, si tienes el código para habilitar/deshabilitar los datos móviles en tu teléfono, lo instalarías dentro de un Receptor SMS y luego podrías activarlo desde cualquier otro teléfono que tenga capacidades de SMS.
Puedo agregar que en mi aplicación específica utilicé funciones de GPS y de ubicación de datos de Red/Móvil, junto con mapas de Google, y cuando mi esposa estuvo en Roma recientemente, le envié un SMS desde Jerusalén, y en unos 30 segundos recibí un mensaje de texto de su teléfono dándome su longitud y latitud actuales, País, Ciudad y Calle, y luego - el verdadero regalo - un mapa de Google que me daba su ubicación exacta a nivel de nombre de la calle.
He escrito todo esto porque durante los últimos 6 meses o así he estado obteniendo una abundancia de información y ayuda para resolver problemas desde este sitio web.
¡Gracias, personas del sitio web!
Avraham Reiss, Jerusalén
0 votos
Acabo de añadir la etiqueta
lost-phone
a tu pregunta. Por favor, echa un vistazo a su tag-wiki, que proporciona algunas pistas al respecto y más.