среда, 22 сентября 2010 г.

Разработка под Android на Python. Часть 2. Обзор возможностей

Перевод частичный. Некоторые вещи не знаю как написать на русском
Итак, ASE мы установили, пользоваться научились, теперь пришла пора рассмотреть его основные возможности.
Для работы любого скрипта на Python нам нужно будет подключить модуль android, делается это следующими строками:
import androiddroid = android.Android()
Далее рассмотрим возможности по группам.
Сообщения и уведомления
Вывод всплывающего окна
droid.makeToast("Hello, Android!")
А так делается ввод информации:
name = droid.getInput("Hello!", "What is your name?")
print name
droid.makeToast("Hello, %(result)s" % name)
Чтение и модификация настроек:
volume = droid.getRingerVolume()
droid.setRingerVolume(5)
droid.setRingerSilent(True)
droid.vibrate(100)  # 100 миллисекунд вибрации.
Получение данных датчиков:
droid.startSensing()
time.sleep(1)  # Give the sensors a moment to come online.
sensors = droid.readSensors()
print sensors
Поиск Вашего местоположения:
droid.startLocating()
time.sleep(1)
location = droid.readLocation()
print location
Или более простой путь(информация будет не всегда актуальна):
location = droid.getLastKnownLocation()
Отправка SMS сообщений:
droid.sendTextMessage("8675309", "Hey, Jenny!")
Использование Text to Speech
ASE поддерживает TTS через Eyes-Free проект (смотрите InstallingTextToSpeech).
droid.speak("I can talk!")
Набор номера
droid.dialNumber("8675309")
droid.callNumber("8675309")
droid.map("pizza")  # or "munich" or "1600 amphitheatre pkwy"
droid.showContacts()
droid.email()
Запуск произвольных заданий
droid.startActivity('android.intent.action.CALL', uri)
Starting an Activity for Result
Starting an activity for result allows you to do things like scanning barcodes (see InstallingBarcodeScanner). Again, there are several convenience methods in addition to the ability to raise arbitrary intents.
code = droid.scanBarcode()
print code
pic = droid.captureImage()
print pic
contact = droid.pickContact()
droid.call(contact['result']['data'])
Exiting the Activity or Service
Для выхода из сервиса или скрипта используем следующую команду
droid.exit()
Так же можно отправить результат работы перед выходом.
droid.setResultExtra('some_string', 'string_value')
droid.setResultExtra('some_int', 42)
droid.setResultExtra('some_double', 3.14159)
droid.exitWithResultOk()
# or...
droid.exitWithResultCanceled()

Комментариев нет:

Отправить комментарий