android - How to replace old document with new document in mobile storage using download manager? -


my question need use sync function after every 15 minutes, want is, send doc_id web server , server return new doc_id fields, want replace old document new one.

my code:

 public void updatefile(string doc_id) {     try     {         soapobject subfolderrequest = new soapobject(namespace, update_file_method);         subfolderrequest.addproperty("documentid", doc_id);         soapserializationenvelope envelope = new soapserializationenvelope(soapenvelope.ver11);         envelope.dotnet = true;         envelope.setoutputsoapobject(subfolderrequest);         httptransportse androidhttptransport = new httptransportse(url);         androidhttptransport.debug = true;         androidhttptransport.call(soap_action_update_file , envelope);         soapobject subfolderresponse = (soapobject)envelope.getresponse();           log.i("subfolders", subfolderresponse.tostring());           for(int i=0; < subfolderresponse.getpropertycount(); i++)         {             soapobject singlesubfolder = (soapobject)subfolderresponse.getproperty(i);                   id = singlesubfolder.getproperty(0).tostring();             filelongname = singlesubfolder.getproperty(1).tostring();             userfilename = singlesubfolder.getproperty(2).tostring();             url = singlesubfolder.getproperty(3).tostring();             fileextension = singlesubfolder.getproperty(4).tostring();             lastmodifieddate = singlesubfolder.getproperty(5).tostring();             subjecttype = singlesubfolder.getproperty(6).tostring();          }         if(isupdated==true){             downloadmanager.request request = new downloadmanager.request(uri.parse(url));             request.settitle(userfilename);             // in order if run, must use android 3.2 compile app                 if (build.version.sdk_int >= build.version_codes.honeycomb)                  {                     request.allowscanningbymediascanner();                     request.setnotificationvisibility(downloadmanager.request.visibility_visible_notify_completed);                 }                     request.setdestinationinexternalpublicdir(environment.directory_downloads + "/downloads", userfilename);                     downloadmanager manager = (downloadmanager)getsystemservice(context.download_service);                     manager.enqueue(request);         }         else         {          }     }        catch(exception e)      {         log.i("hi", "exception");     } } 

what want is, pass id's 1 one , if document has been updated check boolean value "isupdated" web server, if "isupdated" true replace document otherwise not. please let me know how replace document existing one. calling method in broadcast receiver, giving error in line : : downloadmanager manager = (downloadmanager)getsystemservice(context.download_service);

 //error in getsystemservice... thank you. :) 


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -