2016-10-03 17 views
-1

私は人々が独自のアプリケーションの更新を可能にするアプリケーションを持っています。ダウンロードマネージャを使用し、 "DownloadManager"キューを使用します。問題は、ダウンロードの開始と終了(ダウンロードが持続した時間)を監視することです。DownloadManagerキュー - 開始時間

私はダウンロードが終了したときに確認する受信機を持っていますが、それはキューに入ってからどのように開始されたのですか?

自分の時間がキューに到着したときを知っていたら、時間をカウントすることができます。

これにはどのような解決方法がありますか?

答えて

1

あなたは、更新のためDownloadManagerを照会する必要があります。

DownloadManager.Query query = new DownloadManager.Query(); 
query.setFilterById(downloadId); 
    // downloadId is returned to you upon DownloadManager.enqueue 

Cursor cursor = downloadManager.query(query); 
if (cursor != null && cursor.moveToFirst()) { 
    try { 
     int status = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_STATUS)); 
     // Decide what to do with it 
     // Status are defined as constants in DownloadManager.STATUS_* 
    } finally { 
     cursor.close(); 
    } 
} 
+0

ありがとうございましたが、この場合、私はeficientされないであろう、毎秒のようなことをやってしなければならないであろう。このDownloadManagerにはそのオプションがないので、私が望むものに対しては解決策がないと思います。 –

+0

ええ、私はそれのためのストレートな解決策はないと思います。 DownloadManagerは私が知っている限り、それらのステータス変更をブロードキャストしません。 –

関連する問題