SL4A - 使用 Python 外觀的實用程式



基於電子郵件的應用

基於電子郵件的應用是移動裝置上最常見的實用程式之一。您可以使用透過 SL4A Android 外觀提供的 sendEmail API 呼叫。

此函式採用三個引數−

  • to_address − 收件人的逗號分隔列表。

  • title − 表示電子郵件的標題。

  • message − 表示要傳送的訊息。

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 庫幫助對我們的訊息進行編碼。

WiFi 掃描器

以下程式碼列出所有可用的 WiFi 接入點−

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

通話記錄

通話記錄的程式碼如下。

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
廣告
© . All rights reserved.