Fix large file download failure issue
authorCatherine Liu <wlcl05@motorola.com>
Tue, 5 Feb 2013 22:00:50 +0000 (16:00 -0600)
committerJeff Sharkey <jsharkey@android.com>
Fri, 8 Mar 2013 18:09:10 +0000 (10:09 -0800)
commitaf909b55fe1ffa78e69cfda862fd5ebce712ac7a
tree98a378fbbd586f22fe514c176bd4df79b6d2b1ad
parentf918429d0c1927a19d688baa26a07c2c65765580
Fix large file download failure issue

The root cause is int overflow as integer can only hold size
Integer.MAX_VALUE = 0x7FFFFFFF. It is about 2G. So, when a file size
is greater than 2G, it throws a "NumberFormatException", and then
mark this download "unsuccessfully".
The progress bar in notification for the large file downloading was
not correct either. The total file size was converted from long to
int value when in builder.setProgress().

Change-Id: Ib038860e26cf8cade2c423403585c207f8b8979b
src/com/android/providers/downloads/DownloadNotification.java
src/com/android/providers/downloads/DownloadThread.java