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