- SL4A 教程
- SL4A - 主頁
- SL4A - Android 概覽
- SL4A - Android 架構
- SL4A - Android 指令碼層
- SL4A - 架構
- SL4A - Python 庫
- SL4A - 開發環境
- SL4A - 配置您的裝置
- SL4A - 導航 Android SDK
- SL4A - 使用 Eclipse
- SL4A - 探索 Android API
- SL4A - 構建 GUI
- SL4A - 使用 Python 外觀的實用程式
- SL4A - 使用 Python 實現後臺指令碼
- SL4A - 打包和分發
- SL4A 有用資源
- SL4A - 快速指南
- SL4A - 有用資源
- SL4A - 討論
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
廣告