SL4A - Utilitas yang menggunakan Python Facades
Aplikasi Berbasis Email
Aplikasi berbasis email adalah salah satu utilitas paling umum yang tersedia di perangkat seluler. Seseorang dapat menggunakansendEmail Panggilan API tersedia melalui fasad Android SL4A.
Fungsi ini membutuhkan tiga parameter -
to_address - daftar penerima yang dipisahkan koma.
title - mewakili judul pesan email.
message - mewakili pesan yang akan dikirim.
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()
Perpustakaan python yang digunakan untuk membangun program email adalah smtplib. Selain itu, kami telah menggunakan perpustakaan email. Perpustakaan ini berisi sejumlah fungsi pembantu yang memungkinkan kita untuk membangun pesan kita dalam bentuk yang benar. Itumimetypes perpustakaan membantu dengan pengkodean pesan kami.
Pemindai Wifi
Kode berikut mencantumkan semua tempat akses Wi-Fi yang tersedia -
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()
Log Panggilan
Kode untuk log panggilan diberikan di bawah ini.
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