Android控件AppWidgetProvider使用方法详解

来源:爱站网时间:2020-06-16编辑:网友分享
我们都知道手机桌面有很多小工具,那么我们了解这些小装置的实现参数吗?今天爱站技术频道小编就给大家介绍Android控件AppWidgetProvider使用方法,感兴趣的朋友还不过来了解一下。

我们都知道手机桌面有很多小工具,那么我们了解这些小装置的实现参数吗?今天爱站技术频道小编就给大家介绍Android控件AppWidgetProvider使用方法,感兴趣的朋友还不过来了解一下。

介绍

AppWidgetProvider是Android中提供的用于实现桌面小工具的类,其本质是一个广播,即BroadcastReceiver,在实际的使用中,把AppWidgetProvider当成一个BroadcastReceiver即可

1. 为AppWidget提供一个文件定义小控件的基本配置信息

在资源文件夹res目录下新建xml文件夹,添加app_widget_provider_info.xml文件内容为:

2. 创建一个WidgetProvider继承自AppWidgetProvider;

public class MyAppWidgetProvider extends AppWidgetProvider {
  //没接收一次广播消息就调用一次,使用频繁 
  public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
  }

  //每次更新都调用一次该方法,使用频繁 
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
             int[] appWidgetIds) {
    super.onUpdate(context, appWidgetManager, appWidgetIds);
  }

  //没删除一个就调用一次 
  public void onDeleted(Context context, int[] appWidgetIds) {
    super.onDeleted(context, appWidgetIds);
  }

  //当该Widget第一次添加到桌面是调用该方法,可添加多次但只第一次调用 
  public void onEnabled(Context context) {
    super.onEnabled(context);
  }

  //当最后一个该Widget删除是调用该方法,注意是最后一个 
  public void onDisabled(Context context) {
    super.onDisabled(context);
  }
}

3. 为 WidgetProvider创建一个布局文件

布局为常见布局

4. 注册Manifest.xml

配置基本和广播一样,使用receiver 节点,meta-data 节点的name 为固定格式,resource为第一步定义的配置信息,intent-filter节点第三个action必须提供

5. 使用PendingIntent和RemoteViews对AppWidget绑定监听器,使用RemoteViews在MyAppWidgetProvider的onUpdate()方法中为Botton绑定监听器

关于Android控件AppWidgetProvider使用方法详解爱站技术频道小编就介绍到这里,安卓功能的小装置最燃很强大,但是我们在js.aizhan.com学习到的知识不消化对我们项目也是没有帮助的。

上一篇:解决Android应用冷启动时出现的白屏问题的方法

下一篇:Android view随触碰滑动效果

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载