Stay organized with collections
Save and categorize content based on your preferences.
MbmsDownloadReceiver
public
class
MbmsDownloadReceiver
extends BroadcastReceiver
The BroadcastReceiver responsible for handling intents sent from the middleware. Apps
that wish to download using MBMS APIs should declare this class in their AndroidManifest.xml as
follows:
<receiver
android:name="android.telephony.mbms.MbmsDownloadReceiver"
android:permission="android.permission.SEND_EMBMS_INTENTS"
android:enabled="true"
android:exported="true">
</receiver>
Summary
Public methods |
void
|
onReceive(Context context, Intent intent)
This method is called when the BroadcastReceiver is receiving an Intent
broadcast.
|
Inherited methods |
From class
android.content.BroadcastReceiver
final
void
|
abortBroadcast()
Sets the flag indicating that this receiver should abort the
current broadcast; only works with broadcasts sent through
Context.sendOrderedBroadcast.
|
final
void
|
clearAbortBroadcast()
Clears the flag indicating that this receiver should abort the current
broadcast.
|
final
boolean
|
getAbortBroadcast()
Returns the flag indicating whether or not this receiver should
abort the current broadcast.
|
final
boolean
|
getDebugUnregister()
Return the last value given to setDebugUnregister(boolean).
|
final
int
|
getResultCode()
Retrieve the current result code, as set by the previous receiver.
|
final
String
|
getResultData()
Retrieve the current result data, as set by the previous receiver.
|
final
Bundle
|
getResultExtras(boolean makeMap)
Retrieve the current result extra data, as set by the previous receiver.
|
String
|
getSentFromPackage()
Returns the package name of the app that initially sent this broadcast.
|
int
|
getSentFromUid()
Returns the uid of the app that initially sent this broadcast.
|
final
BroadcastReceiver.PendingResult
|
goAsync()
This can be called by an application in onReceive(Context, Intent) to allow
it to keep the broadcast active after returning from that function.
|
final
boolean
|
isInitialStickyBroadcast()
Returns true if the receiver is currently processing the initial
value of a sticky broadcast -- that is, the value that was last
broadcast and is currently held in the sticky cache, so this is
not directly the result of a broadcast right now.
|
final
boolean
|
isOrderedBroadcast()
Returns true if the receiver is currently processing an ordered
broadcast.
|
abstract
void
|
onReceive(Context context, Intent intent)
This method is called when the BroadcastReceiver is receiving an Intent
broadcast.
|
IBinder
|
peekService(Context myContext, Intent service)
Provide a binder to an already-bound service.
|
final
void
|
setDebugUnregister(boolean debug)
Control inclusion of debugging help for mismatched
calls to Context.registerReceiver().
|
final
void
|
setOrderedHint(boolean isOrdered)
For internal use, sets the hint about whether this BroadcastReceiver is
running in ordered mode.
|
final
void
|
setResult(int code, String data, Bundle extras)
Change all of the result data returned from this broadcasts; only works
with broadcasts sent through
Context.sendOrderedBroadcast.
|
final
void
|
setResultCode(int code)
Change the current result code of this broadcast; only works with
broadcasts sent through
Context.sendOrderedBroadcast.
|
final
void
|
setResultData(String data)
Change the current result data of this broadcast; only works with
broadcasts sent through
Context.sendOrderedBroadcast.
|
final
void
|
setResultExtras(Bundle extras)
Change the current result extras of this broadcast; only works with
broadcasts sent through
Context.sendOrderedBroadcast.
|
|
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object.
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long timeoutMillis, int nanos)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait(long timeoutMillis)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted.
|
|
Public constructors
MbmsDownloadReceiver
public MbmsDownloadReceiver ()
Public methods
onReceive
public void onReceive (Context context,
Intent intent)
This method is called when the BroadcastReceiver is receiving an Intent
broadcast. During this time you can use the other methods on
BroadcastReceiver to view/modify the current result values. This method
is always called within the main thread of its process, unless you
explicitly asked for it to be scheduled on a different thread using
Context.registerReceiver(BroadcastReceiver, IntentFilter, String, android.os.Handler). When it runs on the main
thread you should
never perform long-running operations in it (there is a timeout of
10 seconds that the system allows before considering the receiver to
be blocked and a candidate to be killed). You cannot launch a popup dialog
in your implementation of onReceive().
If this BroadcastReceiver was launched through a <receiver> tag,
then the object is no longer alive after returning from this
function. This means you should not perform any operations that
return a result to you asynchronously. If you need to perform any follow up
background work, schedule a JobService with
JobScheduler.
If you wish to interact with a service that is already running and previously
bound using bindService(),
you can use peekService(Context, Intent).
The Intent filters used in Context.registerReceiver(BroadcastReceiver, IntentFilter)
and in application manifests are not guaranteed to be exclusive. They
are hints to the operating system about how to find suitable recipients. It is
possible for senders to force delivery to specific recipients, bypassing filter
resolution. For this reason, onReceive()
implementations should respond only to known actions, ignoring any unexpected
Intents that they may receive.
| Parameters |
context |
Context: The Context in which the receiver is running. |
intent |
Intent: The Intent being received. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-02-13 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-02-13 UTC."],[],[]]