SL4A - Utilidades que utilizan Python Facades
Aplicaciones basadas en correo electrónico
Las aplicaciones basadas en correo electrónico son una de las utilidades más comunes disponibles en un dispositivo móvil. Uno puede usar elsendEmail Llamada API disponible a través de la fachada de Android SL4A.
Esta función toma tres parámetros:
to_address - una lista de destinatarios separados por comas.
title - representa el título del mensaje de correo electrónico.
message - representa el mensaje a enviar.
import android,datetime,smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
droid = android.Android()
serv = ’smtp.gmail.com’
port = 587
mailto = ’chris’
mailfrom = ’charley’
pass = ’[email protected]’
msg = MIMEMultipart()
msg[‘Subject’] = ’Tes Mail’
msg[‘To’] = mailto
msg[‘From’] = mailfrom
body = ’This is a test mail!!’
msg.attach(MIMEText(body,’plain’))
smtpCon = smtplib.SMTP(serv,port)
smtpCon.starttls()
smtpCon.login(mailfrom,pass)
smtpSendmail(mailfrom,mailto,msg.as_string())
smtpCon.close()
La biblioteca de Python que se ha utilizado para construir el programa de correo electrónico es smtplib. Además, hemos utilizado la biblioteca de correo electrónico. Esta biblioteca contiene una serie de funciones auxiliares que nos permiten construir nuestro mensaje en la forma correcta. losmimetypes biblioteca ayuda con la codificación de nuestro mensaje.
Escáner Wifi
El siguiente código enumera todos los puntos de acceso Wi-Fi disponibles:
import android, time
def main():
global droid
droid = android.Android()
while not droid.wifiStartScan().result:
time.sleep(0.25)
networks = {}
while not networks:
for ap in in droid.wifiGetScanResults().result:
networks[ap[‘bssid’]] = ap.copy()
droid.dialogCreateAlert(‘Access Points’)
droid.dialogSetItems([‘%(ssid)s,%(level)s,%(capabilities)s’ %
ap for ap in networks.values() ])
droid.dialogSetPositiveButtonText(‘OK’)
dorid.dialogShow()
if __name__=’__main__’:
main()
Registros de llamadas
El código para los registros de llamadas se proporciona a continuación.
import android
droid = android.Android()
mylog = droid.getConstants("android.provider.Calllog$Calls").result
calls = droid.queryContent(mylog["CONTENT_URI"],["name","number","duration"]).result
for c in calls:
print c