android AppWidgetProvider 使用方法
16lz
2021-01-24
AppWidgetProvider简介: 提供的可在桌面显示的插件,例如酷狗音乐的播放条(暂停,开始) 编写步骤 : 1.为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面,2.创建一个WidgetProvider继承自AppWidgetProvider;<3.为WidgetProvider创建一个布局文件也可以直接用main.xml;4.注册Manifest.xml 这个很重要一会下面会讲到。代码部分:
<?xml version="1.0" encoding="utf-8"?>
public class WidgetProvider extends AppWidgetProvider{
//没接收一次广播消息就调用一次,使用频繁 public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println("recrive"); super.onReceive(context, intent); } //每次更新都调用一次该方法,使用频繁 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { // TODO Auto-generated method stub System.out.println("update--->"); super.onUpdate(context, appWidgetManager, appWidgetIds); } //没删除一个就调用一次 public void onDeleted(Context context, int[] appWidgetIds) { // TODO Auto-generated method stub System.out.println("Deleted"); super.onDeleted(context, appWidgetIds); } //当该Widget第一次添加到桌面是调用该方法,可添加多次但只第一次调用 public void onEnabled(Context context) { // TODO Auto-generated method stub System.out.println("OnEnable"); super.onEnabled(context); } //当最后一个该Widget删除是调用该方法,注意是最后一个 public void onDisabled(Context context) { // TODO Auto-generated method stub System.out.println("onDisable"); super.onDisabled(context); } }
3)为Widget创建一个显示用的布局文件
<?xml version="1.0" encoding="UTF-8"?>
4) AndroidManifest.xml
//引用的在res/xml下创建的文件 //这个是接收广播时的过滤器 Android定义的
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- android得到清单文件里meta标签的属性值
- app目录下的build.gradle详解
- Android(安卓)7.1.1 Toast引起的Crash
- Bundle源码解析
- Android检测内存溢出