2013-04-15 2 views
0

Google 안드로이드 기기에 문서/이미지를 업로드 할 때 브로드 캐스트 인 텐트/메시지가 전송됩니까? 다운로드가 완료되면 전송되는 DownloadManager.ACTION_DOWNLOAD_COMPLETE와 비슷한 것을 찾고 있습니다. 내 응용 프로그램의 요구 사항은 내가업로드가 완료 될 때 의도가 전송됩니다.

+0

어떻게 Android에 무언가를 올리시겠습니까? –

+1

일부 'googling'후에는 "TrafficStats"로 무언가를하려고하는 것이 좋습니다. 일정 시간 동안 전송 된 새 패킷이 없으면 트랜잭션이 완료된 것으로 판단합니다. 또한 일부 StackOverflow는 NTP를 사용하고 저수준에서 작업하는 것에 대한 답변을 제공합니다. Goog Luck! –

+0

@GerSoto, TrafficStats.getTotalTxPackets를 사용하여 업로드 된 데이터를 추적하기 위해 전송 된 바이트를 추적했습니다. 내 요구 사항은 앱을 통한 파일 업로드를 중지하는 것입니다. 불행히도 TrafficStats API를 사용하면 바이트 수를 모니터링 할 수 있으며 파일 업로드와 관련이 없습니다. 안드로이드에서 프로그래밍 방식으로 파일 업로드를 감지하는 방법에 대한 아이디어가 있습니까? – sim

답변

1

사용 AsyncTask

개인 클래스 LongOperation가 {

AsyncTask를 확장을들을 수 있습니다 내가 어떤 방송 메시지/의도를 찾고 있어요 따라서 전화에서 수행되고 모든 업로드를 모니터하는 것입니다

Demo

+0

링크 된 참조 페이지 인용하기 : _AsyncTasks는 짧은 작업 (최대 몇 초)에 이상적입니다. _ –

0

 @Override 
     protected String doInBackground(String... params) { 
      // upload file code 
     }  

     @Override 
     protected void onPostExecute(String result) { 
      // start new intent 
     } 

     @Override 
     protected void onPreExecute() { 
     } 

     @Override 
     protected void onProgressUpdate(Void... values) { 
     } 
} 
은 그냥 AsyncTask를 사용합니다.

얼마 전부터 AsyncTask의 기능으로 "서비스"및 "브로드 캐스트 메시지"기능이 개선되었음을 알고 있습니다.

+0

내 앱은 휴대 전화에서 일어나는 모든 업로드를 처리해야합니다 (파일 업로드에만 국한되지 않음) 내 응용 프로그램을 통해) ..이 시나리오에서 Aysnc 작업이 도움이됩니까? – sim

+0

[AsyncTask reference] (http://developer.android.com/reference/android/os/AsyncTask.html)를 인용하면 _AsyncTasks는 짧은 작업 (최대 몇 초)에 이상적으로 사용됩니다. _. –

+0

아니요, AsyncTask가이 기능을 지원하지 않습니다. 질문에 오해를 피하기 위해 이것을 분명히하십시오. 나는이 순간에 독서가 없어도 당신에게 대답 할 수는 없지만, "앱 사용자"정치가 당신에게 의도가 없다면 (직접적인 의도 나 방송 메시지로) 다른 앱 상태에 대해 아는 것이 어렵다고 생각합니다. . –

관련 문제