Sl4a-utilities-using-python-facades

提供:Dev Guides
移動先:案内検索

SL4A-Python Facadeを使用したユーティリティ

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

電子メールベースのアプリケーションは、モバイルデバイスで利用できる最も一般的なユーティリティの1つです。 SL4A Androidファサードで利用可能な sendEmail 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