Este post se divide en dos parte, la primera es la fase de instalación de Python y la segunda es un script realizado para detectar la posición actual del móvil representada en GoogleMaps.
Instalación de Python
Todo el proceso de instalación a continuación es realizado desde el teléfono:
Presionar la tecla menu configuración->Aplicaciones , seleccionar fuentes desconocidas.
Abrir el navegador y colocar la dirección http://code.google.com/p/android-scripting/
Descargar el fichero python_for_android_r1.apk y sl4a_r2.apk
Al terminar las descargas tenemos las siguiente pantalla en el historial de descargas del navegador
Instalar Python presionando sobre python_for_android_r1.apk
Luego presionar sobre el boton install
Cuando termine el proceso de instalación aparece
Ya tenemos Python instalado, ahora vamos a instalar el SL4A, abrimos el navegador presionamos la tecla Menu->Mas->Descargas y nuevamente tendremos la pantalla donde están las descargas.
Ahora presionamos sobre el paquete sl4a_r2.apk para instalarlo, y se muestra
Presionar el botón Instalar, en este momento ya tendremos instalas las dos aplicaciones, el Python y el SL4A
Ejecutar SL4A, y veremos una pantalla con algunos scripts de ejemplo, presionamos sobre el script hello_world.py y parecerá un cuadro de opciones (1. ejecutar y visualizar resultados en consola, 2. ejecutar, 3. editar, 4. almacenar, 5. eliminar)
Presionar sobre la opción 1. ejecutar y visualizar resultados en consola, se mostrara.
En este momento ya hemos ejecutado un script de Python en nuestro Android, puedes también crear tus propios scripts presionando la tecla Menu->Add
También puedes correr la consola de python presionando Menu->View->Interpretes
El regalo - Script SMS/GPS/SMS
Se trata de un script gpaox.py que he desarrollado y trabaja de la siguiente forma:
- Se ejecuta como un demonio (servicio) el cual evalúa cada 30 segundos para verificar si ha llegando un nuevo mensaje que no ha sido leído y que contenga únicamente la palabra Gps
- Busca la posición actual del móvil utilizando el Gps ó la red celular para conseguir las coordenadas, esta operación dura un máximo de 5 minutos, en caso de no conseguir las coordenadas devuelve la ultima coordenada conocida.
- Construye un mensaje de texto SMS que contiene una Url de GoogleMaps con las coordenadas
- Envía el mensaje al móvil que hizo la solicitud.
- Marca el mensaje de solicitud recibida como leído.
- Muestra el siguiente mensaje en la consola "Enviado a: 0416******" , donde los * son números que componen el numero telefónico que realizo la petición.
- Continua escuchando como demonio (servicio) para nuevas solicitudes.
Para instalar el script en su móvil siga estos pasos:
- Descargar el script aquí
- Conectar su móvil al computador por el cable USB y copiar el script en el directorio /sdcard/sl4a/scripts
- Luego usted podrá observar que aparece el script gpaox.py en la lista de scripts de SL4A
- En este momento ya puede ejecutar el script como lo hizo anteriormente con el script de ejemplo hello_world.py
A continuación un vídeo que muestra el funcionamiento del script.
Vídeo original Theora/Vorbis (ogg) 40Mb -> descargar aquí
Una imagen del mapa en GoogleMaps
Esta es una base para mostrar que es posible hacer cosas bastante interesantes con Python en la plataforma de Android.