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