SL4A-Pythonファサードを使用するユーティリティ

電子メールベースのアプリケーション

電子メールベースのアプリケーションは、モバイルデバイスで利用できる最も一般的なユーティリティの1つです。1つを使用することができますsendEmail SL4AAndroidファサードから利用可能なAPI呼び出し。

この関数は3つのパラメータを取ります-

  • 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