AppWidgetProvider 类

定义

帮助实现 AppWidget 提供程序的便利类。

[Android.Runtime.Register("android/appwidget/AppWidgetProvider", DoNotGenerateAcw=true)]
public class AppWidgetProvider : Android.Content.BroadcastReceiver
[<Android.Runtime.Register("android/appwidget/AppWidgetProvider", DoNotGenerateAcw=true)>]
type AppWidgetProvider = class
    inherit BroadcastReceiver
继承
AppWidgetProvider
属性

注解

帮助实现 AppWidget 提供程序的便利类。 可以使用 AppWidgetProvider 执行的所有操作,都可以使用常规 BroadcastReceiver操作。 AppWidgetProvider 只是将相关字段分析出接收 #onReceive(Context,Intent) onReceive(Context,Intent)的意向,并使用收到的附加项调用挂钩方法。

扩展此类并重写一个或多个#onUpdate#onDeleted#onEnabled#onDisabled方法来实现自己的 AppWidget 功能。

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

有关如何编写应用小组件提供程序的详细信息,请阅读 应用小组件 开发人员指南。

</div>

适用于 . 的 android.appwidget.AppWidgetProviderJava 文档

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

构造函数

AppWidgetProvider()

用于初始化 AppWidgetProvider 的构造函数。

AppWidgetProvider(IntPtr, JniHandleOwnership)

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

属性

AbortBroadcast

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

(继承自 BroadcastReceiver)
Class

返回此 Object的运行时类。

(继承自 Object)
DebugUnregister

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

(继承自 BroadcastReceiver)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IsInitialStickyBroadcast

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

(继承自 BroadcastReceiver)
IsOrderedBroadcast

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

(继承自 BroadcastReceiver)
JniIdentityHashCode

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
JniPeerMembers

帮助实现 AppWidget 提供程序的便利类。

PeerReference

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
ResultCode

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

(继承自 BroadcastReceiver)
ResultData

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

(继承自 BroadcastReceiver)
SentFromPackage

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

(继承自 BroadcastReceiver)
SentFromUid

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

(继承自 BroadcastReceiver)
ThresholdClass

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

ThresholdType

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

方法

ClearAbortBroadcast()

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

(继承自 BroadcastReceiver)
Clone()

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

(继承自 Object)
Dispose()

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
Dispose(Boolean)

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetResultExtras(Boolean)

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

(继承自 BroadcastReceiver)
GoAsync()

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

(继承自 BroadcastReceiver)
InvokeAbortBroadcast()

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

(继承自 BroadcastReceiver)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
OnAppWidgetOptionsChanged(Context, AppWidgetManager, Int32, Bundle)

当此小组件以新大小或其选项更改AppWidgetManager#updateAppWidgetOptions时调用以响应AppWidgetManager#ACTION_APPWIDGET_OPTIONS_CHANGED广播。

OnDeleted(Context, Int32[])

在删除一个或多个 AppWidget 实例时调用以响应 AppWidgetManager#ACTION_APPWIDGET_DELETED 广播。

OnDisabled(Context)

调用以响应 AppWidgetManager#ACTION_APPWIDGET_DISABLED 广播,该广播在删除此提供程序的最后一个 AppWidget 实例时发送。

OnEnabled(Context)

当实例化此提供程序的 AppWidget 时,调用以响应 AppWidgetManager#ACTION_APPWIDGET_ENABLED 广播。

OnReceive(Context, Intent)

BroadcastReceiver#onReceive实现以调度对 AppWidgetProvider 上各种其他方法的调用。

OnRestored(Context, Int32[], Int32[])

当此 AppWidget 提供程序的实例已从备份还原时,调用以响应 AppWidgetManager#ACTION_APPWIDGET_RESTORED 广播。

OnUpdate(Context, AppWidgetManager, Int32[])

当此 AppWidget 提供程序被要求提供android.widget.RemoteViews RemoteViews一组 AppWidgets 时,调用以响应AppWidgetManager#ACTION_APPWIDGET_UPDATEAppWidgetManager#ACTION_APPWIDGET_RESTORED广播。

PeekService(Context, Intent)

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

(继承自 BroadcastReceiver)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetOrderedHint(Boolean)

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

(继承自 BroadcastReceiver)
SetResult(Result, String, Bundle)

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

(继承自 BroadcastReceiver)
SetResultExtras(Bundle)

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

(继承自 BroadcastReceiver)
ToArray<T>()

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

帮助实现 AppWidget 提供程序的便利类。

(继承自 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()

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
IJavaPeerable.Finalized()

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

帮助实现 AppWidget 提供程序的便利类。

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

帮助实现 AppWidget 提供程序的便利类。

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

帮助实现 AppWidget 提供程序的便利类。

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

帮助实现 AppWidget 提供程序的便利类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

帮助实现 AppWidget 提供程序的便利类。

GetJniTypeName(IJavaPeerable)

帮助实现 AppWidget 提供程序的便利类。

适用于