BroadcastReceiver 类

定义

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

[Android.Runtime.Register("android/content/BroadcastReceiver", DoNotGenerateAcw=true)]
public abstract class BroadcastReceiver : Java.Lang.Object
[<Android.Runtime.Register("android/content/BroadcastReceiver", DoNotGenerateAcw=true)>]
type BroadcastReceiver = class
    inherit Object
继承
BroadcastReceiver
派生
属性

注解

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

可以使用 动态注册此类Context#registerReceiver Context.registerReceiver()的实例,也可以通过标记AndroidManifest.xml以静态方式声明实现android.R.styleable#AndroidManifestReceiver &lt;receiver&gt;

<div class=“special reference”><h3>Developer Guides</h3>

有关使用 BroadcastReceiver 的详细信息,请阅读 Broadcasts 开发人员指南。

</div>

适用于 . 的 android.content.BroadcastReceiverJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

BroadcastReceiver()
BroadcastReceiver(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

AbortBroadcast

返回指示此接收器是否应中止当前广播的标志。

Class

返回此 Object的运行时类。

(继承自 Object)
DebugUnregister

返回给 #setDebugUnregister的上一个值。 - 或 - 控制包含调试帮助以用于对 . 的不匹配调用 Context#registerReceiver(BroadcastReceiver, IntentFilter) Context.registerReceiver()

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsInitialStickyBroadcast

如果接收方当前正在处理粘滞广播的初始值,即上次广播的值,并且当前保存在粘滞缓存中,则返回 true,因此这不是立即广播的结果。

IsOrderedBroadcast

如果接收方当前正在处理有序广播,则返回 true。

JniIdentityHashCode

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
JniPeerMembers

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

PeerReference

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
ResultCode

检索由上一接收方设置的当前结果代码。 - 或 - 更改此广播的当前结果代码;仅适用于通过 Context#sendOrderedBroadcast(Intent, String) Context.sendOrderedBroadcast发送的广播。

ResultData

检索由上一个接收器设置的当前结果数据。 - 或 - 更改此广播的当前结果数据;仅适用于通过 Context#sendOrderedBroadcast(Intent, String) Context.sendOrderedBroadcast发送的广播。

SentFromPackage

返回最初发送此广播的应用的包名称。

SentFromUid

返回最初发送此广播的应用的 uid。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

ClearAbortBroadcast()

清除指示此接收器应中止当前广播的标志。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
Dispose(Boolean)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetResultExtras(Boolean)

检索由上一个接收器设置的当前结果额外数据。

GoAsync()

应用程序可以在 #onReceive 从该函数返回后使广播保持活动状态,从而调用该应用程序。

InvokeAbortBroadcast()

设置指示此接收器应中止当前广播的标志;仅适用于通过 Context#sendOrderedBroadcast(Intent, String) Context.sendOrderedBroadcast发送的广播。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OnReceive(Context, Intent)

当 BroadcastReceiver 接收意向广播时,将调用此方法。

PeekService(Context, Intent)

向已绑定的服务提供绑定程序。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetOrderedHint(Boolean)

若要在内部使用,请设置有关此 BroadcastReceiver 是否在有序模式下运行的提示。

SetResult(Result, String, Bundle)

更改从此广播返回的所有结果数据;仅适用于通过 Context#sendOrderedBroadcast(Intent, String) Context.sendOrderedBroadcast发送的广播。

SetResultExtras(Bundle)

更改此广播的当前结果额外内容;仅适用于通过 Context#sendOrderedBroadcast(Intent, String) Context.sendOrderedBroadcast发送的广播。

ToArray<T>()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.Finalized()

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

GetJniTypeName(IJavaPeerable)

接收和处理发送的 android.content.Context#sendBroadcast(Intent)广播意向的代码的基类。

适用于