У меня есть приложение Android с приемником, который прослушивает 2 намерения, 1, который порождает поток для записи в файл, и 1, который порождает поток для загрузки того же файла на сервер.
У меня на хосте есть скрипт, который должен вручную отправлять намерения получателю через "adb shell am broadcast". Я хочу отправить намерение записать в файл, а затем отправить другое намерение загрузить его. Однако создание и загрузка файла может занять неизвестное количество времени, и мне нужно подождать, пока файл завершит запись, прежде чем загружать его.
Есть ли способ для моего приложения Android как-то сигнализировать моему хост-скрипту, что запись выполнена? Или есть способ, которым я могу опрашивать приложение с помощью своего скрипта, и приложение возвращает статус файла?
Единственное, о чем я могу думать, - это создать временный файл, когда настоящий файл будет готов. Сценарий опрашивает о существовании этого временного файла и использует его как индикатор того, что настоящий файл готов к загрузке.