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 = ’pass@123’
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