Пример #1
0
 public final void notifyProgress(Download paramDownload, DownloadProgress paramDownloadProgress)
 {
   if (paramDownloadProgress.equals(paramDownload.getProgress())) {
     return;
   }
   paramDownload.setProgress(paramDownloadProgress);
   int i;
   if ((paramDownloadProgress.statusCode == this.mPreviousProgressStatus) && (this.mPreviousContentUri != null))
   {
     boolean bool = this.mPreviousContentUri.equals(paramDownload.getContentUri());
     i = 0;
     if (bool) {}
   }
   else
   {
     i = 1;
   }
   if (i != 0)
   {
     Object[] arrayOfObject = new Object[2];
     arrayOfObject[0] = paramDownload;
     arrayOfObject[1] = paramDownloadProgress.toString();
     FinskyLog.d("%s: onProgress %s.", arrayOfObject);
     this.mPreviousContentUri = paramDownload.getContentUri();
     this.mPreviousProgressStatus = paramDownloadProgress.statusCode;
   }
   notifyListeners(2, paramDownload);
 }
Пример #2
0
 public final Download getDownloadByContentUri(Uri paramUri)
 {
   
   String str;
   if (paramUri != null)
   {
     str = paramUri.toString();
     if (!TextUtils.isEmpty(str)) {
       break label26;
     }
   }
   label26:
   Download localDownload;
   do
   {
     Iterator localIterator;
     while (!localIterator.hasNext())
     {
       return null;
       str = null;
       break;
       localIterator = this.mRunningMap.values().iterator();
     }
     localDownload = (Download)localIterator.next();
   } while (!paramUri.equals(localDownload.getContentUri()));
   return localDownload;
 }
Пример #3
0
 private void removeFromDownloadManager(Download paramDownload)
 {
   Uri localUri = paramDownload.getContentUri();
   if (localUri != null) {
     this.mDownloadManager.remove(localUri);
   }
 }
Пример #4
0
 public final void cancel(Download paramDownload)
 {
   
   if ((paramDownload == null) || (paramDownload.isCompleted())) {
     return;
   }
   if (paramDownload.getState() == 2) {
     this.mDownloadManager.remove(paramDownload.getContentUri());
   }
   setDownloadState(paramDownload, 4);
 }