вот так оно выглядит. по сути вся информация выводится на html страничке используя метод webview. пока что это единственный способ создания более или менее приличного гуя для питон программ под андроид. так же из библиотеки бионик нам доступны множественные окна ввода и другие элементы интерфейса. Но о них в будущем. код приложения приведен ниже.


рис. парсим данные и выводим на экран
# -*- coding: utf-8 -*-
import time
import android
template = '''<html><body>
<h1>Battery Status</h1>
<ul>
<li><strong>статус: %(status)s</li>
<li><strong>температура: %(temperature)s</li>
<li><strong>уровень заряда: %(level)s</li>
<li><strong>индикатор зарядки: %(plugged)s</li>
</ul>
</body></html>'''
if __name__ == '__main__':
droid = android.Android()
# получаем информацию о состоянии батареи
droid.batteryStartMonitoring()
result = None
while result is None:
result = droid.readBatteryData().result
time.sleep(0.5)
# записываем полученную инфу в HTML
f = open('/sdcard/sl4a/scripts/battstats.html', 'w')
f.write(template % result)
f.close()
# показываем результат в HTML страничке.
droid.webViewShow('file:///sdcard/sl4a/scripts/battstats.html')
Комментариев нет:
Отправить комментарий