एसएल 4 ए - पायथन फेसेड का उपयोग कर उपयोगिताएँ

ईमेल-आधारित अनुप्रयोग

ईमेल आधारित एप्लिकेशन मोबाइल डिवाइस में उपलब्ध सबसे आम उपयोगिताओं में से एक हैं। एक का उपयोग कर सकते हैंsendEmail एपीआई कॉल SL4A Android मुखौटा के माध्यम से उपलब्ध है।

यह फ़ंक्शन तीन पैरामीटर लेता है -

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

अजगर पुस्तकालय जो ईमेल प्रोग्राम बनाने के लिए उपयोग करता है, वह है smtplib। इसके अलावा, हमने ईमेल लाइब्रेरी का उपयोग किया है। इस लाइब्रेरी में कई हेल्पर फ़ंक्शंस हैं जो हमें अपने संदेश को सही रूप में बनाने की अनुमति देते हैं। mimetypes पुस्तकालय हमारे संदेश के एन्कोडिंग के साथ मदद करता है।

वाईफ़ाई स्कैनर

निम्नलिखित कोड सभी उपलब्ध वाई-फाई एक्सेस स्पॉट को सूचीबद्ध करता है -

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