Учебники

SL4A – Утилиты с использованием фасадов Python

Приложения на основе электронной почты являются одной из самых распространенных утилит, доступных на мобильном устройстве. Можно использовать вызов API sendEmail, доступный через фасад Android SL4A.

Эта функция принимает три параметра –

  • to_address – список получателей через запятую.

  • заголовок – представляет заголовок сообщения электронной почты.

  • сообщение – представляет сообщение для отправки.

to_address – список получателей через запятую.

заголовок – представляет заголовок сообщения электронной почты.

сообщение – представляет сообщение для отправки.

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()

Библиотека Python, которая использовалась для создания почтовой программы, – это smtplib . Кроме того, мы использовали библиотеку электронной почты. Эта библиотека содержит ряд вспомогательных функций, позволяющих нам построить наше сообщение в правильной форме. Библиотека mimetypes помогает с кодированием нашего сообщения.

Wi-Fi сканер

В следующем коде перечислены все доступные точки доступа Wi-Fi.

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()

Журналы вызовов

Код для журналов вызовов приведен ниже.