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学习到的知识不消化对我们项目也是没有帮助的。