Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12286b26 authored by Robert Greenwalt's avatar Robert Greenwalt Committed by android-build-merger
Browse files

Merge "Add details to Download progress callback" am: b440b572

am: 5f047a68

Change-Id: I5b26730aacb9209f08b33204fb88be02c324609a
parents af3d7f99 5f047a68
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -487,7 +487,7 @@ LOCAL_SRC_FILES += \
	telecomm/java/com/android/internal/telecom/RemoteServiceCallback.aidl \
        telephony/java/android/telephony/mbms/IMbmsDownloadManagerCallback.aidl \
	telephony/java/android/telephony/mbms/IMbmsStreamingManagerCallback.aidl \
	telephony/java/android/telephony/mbms/IDownloadCallback.aidl \
	telephony/java/android/telephony/mbms/IDownloadProgressListener.aidl \
        telephony/java/android/telephony/mbms/IStreamingServiceCallback.aidl \
	telephony/java/android/telephony/mbms/vendor/IMbmsDownloadService.aidl \
	telephony/java/android/telephony/mbms/vendor/IMbmsStreamingService.aidl \
+5 −4
Original line number Diff line number Diff line
@@ -28,8 +28,8 @@ import android.net.Uri;
import android.os.IBinder;
import android.os.RemoteException;
import android.telephony.mbms.FileInfo;
import android.telephony.mbms.IDownloadCallback;
import android.telephony.mbms.DownloadRequest;
import android.telephony.mbms.IDownloadProgressListener;
import android.telephony.mbms.IMbmsDownloadManagerCallback;
import android.telephony.mbms.MbmsDownloadManagerCallback;
import android.telephony.mbms.MbmsDownloadReceiver;
@@ -390,9 +390,10 @@ public class MbmsDownloadManager {
     * Asynchronous errors through the listener include any of the errors
     *
     * @param request The request that specifies what should be downloaded
     * @param callback Optional callback that will provide progress updates if the app is running.
     * @param progressListener Optional listener that will be provided progress updates
     *                         if the app is running.
     */
    public void download(DownloadRequest request, IDownloadCallback callback)
    public void download(DownloadRequest request, IDownloadProgressListener progressListener)
            throws MbmsException {
        IMbmsDownloadService downloadService = mService.get();
        if (downloadService == null) {
@@ -412,7 +413,7 @@ public class MbmsDownloadManager {
        checkValidDownloadDestination(request);
        writeDownloadRequestToken(request);
        try {
            downloadService.download(request, callback);
            downloadService.download(request, progressListener);
        } catch (RemoteException e) {
            mService.set(null);
            throw new MbmsException(MbmsException.ERROR_MIDDLEWARE_LOST);
+15 −11
Original line number Diff line number Diff line
@@ -20,22 +20,26 @@ package android.telephony.mbms;
 * A optional listener class used by download clients to track progress.
 * @hide
 */
public class DownloadCallback extends IDownloadCallback.Stub {
public class DownloadProgressListener extends IDownloadProgressListener.Stub {
    /**
     * Gives process callbacks for a given DownloadRequest.
     * request indicates which download is being referenced.
     * fileInfo gives information about the file being downloaded.  Note that
     * This is optionally specified when requesting a download and
     * only lives while the app is running - it's unlikely to be useful for
     * downloads far in the future.
     *
     * @param request a {@link DownloadRequest}, indicating which download is being referenced.
     * @param fileInfo a {@link FileInfo} specifying the file to report progress on.  Note that
     *   the request may result in many files being downloaded and the client
     *   may not have been able to get a list of them in advance.
     * downloadSize is the final amount to be downloaded.  This may be different
     *   from the decoded final size, but is useful in gauging download progress.
     * currentSize is the amount currently downloaded.
     * decodedPercent is the percent from 0 to 100 of the file decoded.  After the
     *   download completes the contents needs to be processed.  It is perhaps
     *   uncompressed, transcoded and/or decrypted.  Generally the download completes
     *   before the decode is started, but that's not required.
     * @param currentDownloadSize is the current amount downloaded.
     * @param fullDownloadSize is the total number of bytes that make up the downloaded content.
     *   This may be different from the decoded final size, but is useful in gauging download
     *   progress.
     * @param currentDecodedSize is the number of bytes that have been decoded.
     * @param fullDecodedSize is the total number of bytes that make up the final decoded content.
     */
    public void progress(DownloadRequest request, FileInfo fileInfo,
            int downloadSize, int currentSize, int decodedPercent) {
            int currentDownloadSize, int fullDownloadSize,
            int currentDecodedSize, int fullDecodedSize) {
    }
}
+3 −3
Original line number Diff line number Diff line
@@ -23,12 +23,12 @@ import android.telephony.mbms.FileInfo;
 * The optional interface used by download clients to track progress.
 * @hide
 */
interface IDownloadCallback
interface IDownloadProgressListener
{
    /**
     * Gives progress callbacks for a given DownloadRequest.  Includes a FileInfo
     * as the list of files may not have been known at request-time.
     */
    void progress(in DownloadRequest request, in FileInfo fileInfo, int downloadSize,
            int currentSize, int decodedPercent);
    void progress(in DownloadRequest request, in FileInfo fileInfo, int currentDownloadSize,
            int fullDownloadSize, int currentDecodedSize, int fullDecodedSize);
}
+2 −2
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ import android.net.Uri;
import android.telephony.mbms.DownloadRequest;
import android.telephony.mbms.FileInfo;
import android.telephony.mbms.IMbmsDownloadManagerCallback;
import android.telephony.mbms.IDownloadCallback;
import android.telephony.mbms.IDownloadProgressListener;

/**
 * @hide
@@ -34,7 +34,7 @@ interface IMbmsDownloadService

    int setTempFileRootDirectory(int subId, String rootDirectoryPath);

    int download(in DownloadRequest downloadRequest, IDownloadCallback listener);
    int download(in DownloadRequest downloadRequest, IDownloadProgressListener listener);

    List<DownloadRequest> listPendingDownloads(int subscriptionId);

Loading