2011-09-16 75 views
0

我有一個接收器監聽2個意圖的Android應用程序,1生成一個線程寫入文件,1生成一個線程上傳相同的文件到服務器。當我使用「adb shell am broadcast」時獲得響應

我在我的主機上有一個腳本,需要通過「adb shell am broadcast」手動發送意圖給接收者。我想發送一個寫入文件的意圖,然後發送另一個意圖來上傳它。但是,創建和上傳文件可能需要很長時間,我需要在上傳文件之前等待文件完成寫入。

有沒有一種方法讓我的Android應用程序以某種方式向我的主機腳本發出信號,表示已完成寫入操作?或者有沒有辦法用我的腳本來輪詢應用程序,應用程序返回文件的狀態?

我能想到的唯一的事情是在真實文件完成時創建臨時文件。該腳本查詢是否存在此臨時文件,並將其用作指示實際文件已準備好上載的指示符。

+0

更好的選擇是使用'logcat'。請參閱https://stackoverflow.com/q/22844066/1778421 –

回答

1

您的應用程序可以做一些要求,一些地址和請求的參數,它可以對你的主機發送狀態

例如

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

,你需要有一個監聽器(服務)運行將接收這些請求

我已經做了類似的東西,我有所求到我的服務器看起來像這樣

www.myserverhostip.com?flag=success 
相關問題