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