2015-10-02 170 views
1

我有這個代碼,可以檢查下載文件的當前大小,如果設備低於5.0。Android 5.0設備檢查當前下載文件大小

例如:我的下載文件是200MB,下載時我檢查文件路徑和文件大小< 200MB。

但是從5.0開始,它返回文件的整個大小,它總是返回200MB,所以我無法將進度設置爲進度條。請幫幫我。

filesize = Integer.parseInt(String.valueOf(file.length()/1024));              
+0

啓動線程,並把在它的適配器和嘗試設置適配器通知改變,你可以看到進度MB測試使用高達5至10 MB的文件,嘗試可能會工作,你可以看到文件1MB,2 MB等..根據UR適配器得到通知改變了 – Drim

回答

0

因爲這是Android 5.0的機制。所以我決定更改此代碼來獲取當前下載的文件大小的方式:

currentSize=cursorCheckCurrentSize.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR)); 

將返回下載的下載文件的字節數,我可以玩的結果