Получите ответ, когда я использую "adb shell am broadcast" - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть приложение Android с приемником, который прослушивает 2 намерения, 1, который порождает поток для записи в файл, и 1, который порождает поток для загрузки того же файла на сервер.

У меня на хосте есть скрипт, который должен вручную отправлять намерения получателю через "adb shell am broadcast". Я хочу отправить намерение записать в файл, а затем отправить другое намерение загрузить его. Однако создание и загрузка файла может занять неизвестное количество времени, и мне нужно подождать, пока файл завершит запись, прежде чем загружать его.

Есть ли способ для моего приложения Android как-то сигнализировать моему хост-скрипту, что запись выполнена? Или есть способ, которым я могу опрашивать приложение с помощью своего скрипта, и приложение возвращает статус файла?

Единственное, о чем я могу думать, - это создать временный файл, когда настоящий файл будет готов. Сценарий опрашивает о существовании этого временного файла и использует его как индикатор того, что настоящий файл готов к загрузке.

1 Ответ

1 голос
/ 17 сентября 2011

Ваше приложение может сделать запрос на некоторый адрес и в параметрах запроса оно может отправить статус

например

void somemethod(){
//do stuff
//sendfrlagforfinish on you host adress
//or in case of error send flag for error
}

на вашем хосте вам нужно запустить прослушиватель (сервис), который будет получать эти запросы

Я сделал что-то подобное, и мой запрос к моему серверу выглядел следующим образом

www.myserverhostip.com?flag=success
...