我比着AppWidget的例子抄了一遍代码,但代码没有运行。
在AndroidManifest.xml中我配置了receiver,并且相关的xml文件我都加上了
<receiver android:name=".WordWidget" android:label="@string/app_name">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_word" />
</receiver>
我建了一个AppWidgetProvider的子类WordWidget,如下:
public class WordWidget extends AppWidgetProvider {
private static final String TAG = "WordWidget_test";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.d(TAG, "onUpdate");
// 下面的内容我先注释掉,代码多了太乱,这里主要的问题是 没有执行到这一步
// context.startService(new Intent(context, UpdateService.class));
}
@Override
public void onDeleted(Context context, int[] appWidgetIds) {
Log.d(TAG, "onDeleted");
}
@Override
public void onEnabled(Context context) {
Log.d(TAG, "onEnabled");
}
@Override
public void onDisabled(Context context) {
Log.d(TAG, "onDisabled");
}
}
其实WordWidget根本没有执行到,好像没有接收到这个事件android.appwidget.action.APPWIDGET_UPDATE,桌面上没有我要显示的组件。
请问各位大虾:是哪里没有配置好吧?能不能帮我解决一下?
相关推荐
本教程将深入探讨如何通过实例来验证一个Android AppWidget的创建和使用。 首先,我们来看`AndroidManifest.xml`文件,它是Android应用的核心配置文件,包含应用的基本信息以及所有组件(如Activity、Service、...
首先,创建一个新的Android项目,并在`res/xml`目录下创建一个名为`app_widget_info.xml`的配置文件。这个文件定义了App Widget的基本属性,如最小宽度和高度、初始数量等。例如: ```xml <appwidget-provider ...
在本案例中,我们探讨的是如何在AppWidget中使用ListView,这是一个增强用户交互的方式,使小部件能显示多行数据。我们将深入源码,了解其工作原理。 首先,我们需要明白`ListView`在Android中的作用。ListView是一...
在"appwidget"这个压缩包文件中,可能包含了示例代码和资源文件,供开发者学习如何实现上述功能。通过研究这些文件,你可以更好地理解App Widget的工作原理和实现细节,从而在自己的项目中创建出富有特色的桌面小...
在Android平台上,AppWidget是系统桌面的一个组成部分,它允许开发者创建小型、静态或动态的应用程序组件,用户可以直接在主屏幕上与这些组件互动,无需打开完整的应用程序。本篇将深入探讨如何开发一个简单的App...
本文将详细介绍Android AppWidget的使用方法,并提供一个示例程序来帮助理解。 首先,AppWidget的构成主要包含以下几个部分: 1. **AppWidgetProvider**: 这是Android的BroadcastReceiver子类,用于接收和处理与...
通过以上分析,我们可以看出AppWidget作为Android平台的一个特色功能,不仅为用户提供便捷的信息获取途径,也为开发者提供了丰富的创新空间。掌握AppWidget的开发技巧,可以极大地提升应用的用户体验和市场竞争力。
1. **AppWidgetProvider**: 这是所有AppWidget的核心组件,它是一个BroadcastReceiver的子类。当AppWidget需要更新时,系统会发送一个广播,AppWidgetProvider接收这个广播并调用相应的onUpdate()方法。 2. ** on...
在这个"android appwidget 经典完整代码"中,我们可以深入学习如何构建一个功能完备的AppWidget。 首先,AppWidget的开发主要包括以下几个关键组件: 1. **AppWidgetProvider**:这是AppWidget的核心组件,类似于...
1. **创建布局文件**:为`appWidget`创建一个XML布局文件,定义`appWidget`的外观,例如包含一个`Button`或其他可点击的组件。 2. **创建BroadcastReceiver**:`BroadcastReceiver`负责处理`appWidget`的事件,如...
在本文中,我们将深入探讨AppWidget的基本概念、工作原理以及如何创建一个简单的AppWidget。 1. **AppWidget的基本概念** - AppWidget并非独立的应用程序,而是主应用的一部分,通过`AppWidgetProvider`类与宿主...
App Widget 的概念 一个简单的App Widget例子 PendingIntent的使用 RemoteViews的使用 接收来自App Widget的广播 更新App Widget的控件状态
一个AppWidget由一个或多个`RemoteViews`组成,`RemoteViews`是用于展示在AppWidget上的视图。它们不直接支持启动Activity,但我们可以利用PendingIntent来实现这一功能。PendingIntent是一个表示意图的未来动作,它...
总的来说,"android appWidget每日一句"项目为我们提供了一个学习AppWidget开发的实例,通过阅读和理解源码,我们可以深入掌握AppWidget的工作原理和设计模式,这对于提升Android开发技能非常有帮助。
本教程将深入探讨如何创建和实现一个基本的Android AppWidget。 首先,我们需要了解AppWidget的构成。一个AppWidget通常由以下几个部分组成: 1. **布局文件**:这是定义AppWidget外观的XML文件,类似于Activity的...
在原版appWidget中,用户可能被带到一个新的全屏界面来选择语言,这打断了用户的操作流程。现在,通过使用透明背景的Activity,用户在选择语言时仍然可以隐约看到主屏幕,保持了整体的视觉连续性。透明背景的...
其中onDeleted()方法是当appwidget删除时被执行,onDisabled()是当最后一个appwidget被删除时执行,onEnabled()为当第一个appwidget被建立时执行,onReceive()为当接收到了相应的广播信息后被执行(在每次添加或者...
在这个名为"AppWidget-master"的压缩包中,我们很可能是得到了一个示例项目,用于演示如何创建一个能够显示列表并支持刷新功能的Android App Widget。 首先,我们需要理解App Widget的基本架构。App Widget由XML...
1. **AppWidgetProvider**: 这是Android中的一个BroadcastReceiver子类,它是AppWidget的核心组件,负责监听和响应来自系统的广播事件,如用户添加、删除或更新小部件时。 2. **AppWidgetInfo**: 该类代表了每个App...