SL4A - Utilitaires utilisant des façades Python

Applications basées sur la messagerie électronique

Les applications basées sur la messagerie électronique sont l'un des utilitaires les plus courants disponibles sur un appareil mobile. On peut utiliser lesendEmail Appel API disponible via la façade Android SL4A.

Cette fonction prend trois paramètres -

  • to_address - une liste de destinataires séparés par des virgules.

  • title - représente le titre du message électronique.

  • message - représente le message à envoyer.

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 bibliothèque python utilisée pour construire le programme de messagerie est smtplib. De plus, nous avons utilisé la bibliothèque de courrier électronique. Cette bibliothèque contient un certain nombre de fonctions d'assistance nous permettant de construire notre message sous la forme correcte. lemimetypes La bibliothèque aide à l'encodage de notre message.

Scanner Wifi

Le code suivant répertorie tous les points d'accès 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()

Journaux d'appels

Le code des journaux d'appels est indiqué ci-dessous.

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