我有一个Android应用程序,其中有一个侦听2个意图的接收器,1个产生一个写入文件的线程,1个产生一个线程将同一个文件上传到服务器。
我的主机上有一个脚本需要通过“adb shell am broadcast”手动向接收者发送意图。我想发送一个写入文件的意图,然后发送另一个意图来上传它。但是,创建和上传文件都需要花费大量时间,我需要等待文件在上传之前完成编写。
我的Android应用程序是否有办法以某种方式向我的主机脚本发出写入已完成的信号?或者有没有办法用我的脚本轮询应用程序,应用程序返回文件的状态?
我唯一能想到的是在真实文件完成时创建临时文件。该脚本会轮询此临时文件的存在,并将其用作真实文件可以上传的指示符。
答案 0 :(得分:1)
您的应用可以向某个地址发出请求,并在请求的参数中发送状态
例如
void somemethod(){
//do stuff
//sendfrlagforfinish on you host adress
//or in case of error send flag for error
}
在您的主机上,您需要运行将接收这些请求的侦听器(服务)
我做了类似的事情,我对服务器的请求看起来像这样
www.myserverhostip.com?flag=success