SL4A - ยูทิลิตี้โดยใช้ Python Facades
แอปพลิเคชันทางอีเมล
แอปพลิเคชันที่ใช้อีเมลเป็นหนึ่งในโปรแกรมอรรถประโยชน์ทั่วไปที่มีอยู่ในโทรศัพท์มือถือ หนึ่งสามารถใช้sendEmail การเรียก API พร้อมใช้งานผ่าน SL4A Android facade
ฟังก์ชันนี้รับสามพารามิเตอร์ -
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
รหัสต่อไปนี้แสดงจุดเชื่อมต่อ 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()
บันทึกการโทร
รหัสสำหรับบันทึกการโทรมีให้ด้านล่าง
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