MbmsDownloadSession Class

Definition

This class provides functionality for file download over MBMS.

[Android.Runtime.Register("android/telephony/MbmsDownloadSession", ApiSince=28, DoNotGenerateAcw=true)]
public class MbmsDownloadSession : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/telephony/MbmsDownloadSession", ApiSince=28, DoNotGenerateAcw=true)>]
type MbmsDownloadSession = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Inheritance
MbmsDownloadSession
Attributes
Implements

Remarks

This class provides functionality for file download over MBMS.

Java documentation for android.telephony.MbmsDownloadSession.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

MbmsDownloadSession(IntPtr, JniHandleOwnership)

Fields

DefaultTopLevelTempDirectory

The default directory name for all MBMS temp files.

ExtraMbmsCompletedFileUri

Uri extra that Android will attach to the intent supplied via android.telephony.mbms.DownloadRequest.Builder#setAppIntent(Intent) Indicates the location of the successfully downloaded file within the directory that the app provided via the builder.

ExtraMbmsDownloadRequest

Extra containing the DownloadRequest for which the download result or file descriptor request is for.

ExtraMbmsDownloadResult

Integer extra that Android will attach to the intent supplied via android.telephony.mbms.DownloadRequest.Builder#setAppIntent(Intent) Indicates the result code of the download.

ExtraMbmsFileInfo

FileInfo extra that Android will attach to the intent supplied via android.telephony.mbms.DownloadRequest.Builder#setAppIntent(Intent) Indicates the file for which the download result is for.

ResultCancelled

Indicates that the download was cancelled via #cancelDownload(DownloadRequest).

ResultDownloadFailure

Indicates that there was an error while processing downloaded files, such as a file repair or file decoding error and is not due to a file I/O error.

ResultExpired

Indicates that the download will not be completed due to the expiration of its download window on the carrier's network.

ResultFileRootUnreachable

Indicates that the file root that was set is currently unreachable.

ResultIoError

Indicates that the download will not be completed due to an I/O error incurred while writing to temp files.

ResultOutOfStorage

Indicates that the file system is full and the DownloadRequest can not complete.

ResultServiceIdNotDefined

Indicates that the Service ID specified in the DownloadRequest is incorrect due to the Id being incorrect, stale, expired, or similar.

ResultSuccessful

Indicates that the download was successful.

StatusActivelyDownloading

Indicates that the file is actively being downloaded.

StatusPendingDownload

Indicates that the file is awaiting the next download or repair operations.

StatusPendingDownloadWindow

Indicates that the file is waiting to download because its download window has not yet started and is scheduled for a future time.

StatusPendingRepair

Indicates that the file is awaiting file repair after the download has ended.

StatusUnknown

Indicates that the middleware has no information on the file.

Properties

Class

Returns the runtime class of this Object.

(Inherited from Object)
Handle

The handle to the underlying Android instance.

(Inherited from Object)
JniIdentityHashCode (Inherited from Object)
JniPeerMembers
MaximumServiceAnnouncementSize

Returns the maximum size of the service announcement descriptor that can be provided via #addServiceAnnouncement

PeerReference (Inherited from Object)
TempFileRootDirectory

Retrieves the currently configured temp file root directory. -or- Sets the temp file root for downloads.

ThresholdClass
ThresholdType

Methods

AddProgressListener(DownloadRequest, IExecutor, DownloadProgressListener)

Registers a progress listener for a DownloadRequest previously requested via #download(DownloadRequest).

AddServiceAnnouncement(Byte[])

Inform the middleware of a service announcement descriptor received from a group communication server.

AddStatusListener(DownloadRequest, IExecutor, DownloadStatusListener)

Registers a download status listener for a DownloadRequest previously requested via #download(DownloadRequest).

CancelDownload(DownloadRequest)

Attempts to cancel the specified DownloadRequest.

Clone()

Creates and returns a copy of this object.

(Inherited from Object)
Close()

Terminates this instance.

Create(Context, IExecutor, Int32, MbmsDownloadSessionCallback)

Create a new MbmsDownloadManager using the given subscription ID.

Create(Context, IExecutor, MbmsDownloadSessionCallback)

Create a new MbmsDownloadSession using the system default data subscription ID.

Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Download(DownloadRequest)

Requests the download of a file or set of files that the carrier has indicated to be available.

Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
ListPendingDownloads()

Returns a list of pending DownloadRequests that originated from this application.

Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
RemoveProgressListener(DownloadRequest, DownloadProgressListener)

Un-register a listener previously registered via #addProgressListener(DownloadRequest, Executor, DownloadProgressListener).

RemoveStatusListener(DownloadRequest, DownloadStatusListener)

Un-register a listener previously registered via #addStatusListener(DownloadRequest, Executor, DownloadStatusListener).

RequestDownloadState(DownloadRequest, FileInfo)

Requests information about the state of a file pending download.

RequestUpdateFileServices(IList<String>)

An inspection API to retrieve the list of available android.telephony.mbms.FileServiceInfos currently being advertised.

ResetDownloadKnowledge(DownloadRequest)

Resets the middleware's knowledge of previously-downloaded files in this download request.

SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
ToArray<T>() (Inherited from Object)
ToString()

Returns a string representation of the object.

(Inherited from Object)
UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)

Applies to