十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
介绍
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站设计、程序开发、微网站、微信小程序等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、网站制作、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
AppWidgetProvider是Android中提供的用于实现桌面小工具的类,其本质是一个广播,即BroadcastReceiver,在实际的使用中,把AppWidgetProvider当成一个BroadcastReceiver即可
1. 为AppWidget提供一个文件定义小控件的基本配置信息
在资源文件夹res目录下新建xml文件夹,添加app_widget_provider_info.xml文件内容为:
<?xml version="1.0" encoding="utf-8"?>
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绑定监听器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。