SL4A - Utilità che utilizzano Python Facades
Applicazioni basate sulla posta elettronica
Le applicazioni basate sulla posta elettronica sono una delle utilità più comuni disponibili in un dispositivo mobile. Si può usare il filesendEmail Chiamata API disponibile tramite la facciata Android SL4A.
Questa funzione accetta tre parametri:
to_address - un elenco di destinatari separati da virgole.
title - rappresenta il titolo del messaggio di posta elettronica.
message - rappresenta il messaggio da inviare.
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 libreria python che hanno utilizzato per creare il programma di posta elettronica è smtplib. Inoltre, abbiamo utilizzato la libreria di posta elettronica. Questa libreria contiene una serie di funzioni di supporto che ci consentono di costruire il nostro messaggio nella forma corretta. Ilmimetypes library aiuta con la codifica del nostro messaggio.
Scanner Wifi
Il codice seguente elenca tutti i punti di accesso Wi-Fi disponibili:
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()
Registro delle chiamate
Il codice per i registri delle chiamate è fornito di seguito.
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