2012-04-23 4 views
1

Я видел пару сообщений, уже связанных с этим. Но ответа еще нет. Есть ли эквивалент awt.Robot в Android, который может делать такие действия, как имитация нажатия клавиши? У меня есть приложение Java, в котором я использую этот awt.Robot для загрузки файла с помощью filechooser. Я хочу сделать то же самое по телефону прямо сейчас. Я хочу иметь возможность загружать изображение через filechooser автоматически, используя Robot или что-то подобное. Не могли бы вы рассказать мне, есть ли какие-то эквиваленты awt.Robot? Я уже проверил http://code.google.com/p/awt-android-compat/, как упоминалось в одном из сообщений, но еще не готов к использованию для имитации нажатия клавиш и т. Д.awt.Robot эквивалент в android sdk

Я бы очень признателен за любую помощь в этом.

Заранее спасибо.

ответ

2

Будет ли MonkeyRunner достаточным? Это инструмент для UI Automation на android

+0

Спасибо за быстрый ответ. Но могу ли я немного сомневаться. Допустим, у меня есть приложение для Android, которое выполняет трассировку http на сервере через браузер. В случае, если запрос является POST-запросом и требует присоединения файла, может ли MonkeyRunner запустить и имитировать действие нажатия на галерею и выбрать файл и нажать OK? – Veena

+0

Ну нет ... monkeyrunner предназначен для тестирования автоматизации, на самом деле он не должен использоваться во время работы. Есть ли какая-то причина, в частности, вы привязаны к использованию fileChooser для этого, а не просто для получения изображения самостоятельно? – JRaymond

+0

Ну. Я не хочу использовать какие-либо библиотеки httpclient для отправки файла вручную. Я хочу, чтобы он прошел через браузер, и на серверном приложении был реализован файл-повторитель для загрузки файла. Поэтому у меня вроде нет выбора. – Veena

1

Это не поддерживается в Android и, вероятно, никогда не будет. Вы можете отправлять файлы программно, используя http/сокеты вместо имитации нажатия клавиш на компоненте filechooser.

+0

Да. То, что предлагает большинство литературы в Интернете. Я не хочу отправлять файлы программно, потому что мне нужно сделать это через браузер. У меня есть http-трассировка, которую мне нужно воспроизвести через браузер. Загрузка файла вручную с помощью httpclient или других библиотек устраняет смысл использования браузера. – Veena

+0

@Veena: К счастью, то, что вы хотите, не поддерживается по очевидным соображениям безопасности. – CommonsWare