源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于Android AppWidgetProvider的使用介绍

  • 时间:2021-11-14 23:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于Android AppWidgetProvider的使用介绍
AppWidgetProvider 用来在HOME页面显示插件 实现步骤: 1、为AppWidget提供一个元布局文件AppWigdetProvider_Provider.xml,用来显示Widget的界面。 2、创建一个类继承自AppWidgetProvider,并覆写里面的相关的方法。 3、为WidgetProvider创建一个引用的布局文件,或者直接用main.xml。 4、在程序中注册Manifest.xml。 代码如下: 1、在res/xml/文件夹下创建AppWigdetProvider_Provider.xml文件
[u]复制代码[/u] 代码如下:
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"   android:initialLayout="@layout/main"  <!-- android:initialLayout 设置引用的布局文件 -->   android:minHeight="50dip"   android:minWidth="50dip"   android:updatePeriodMillis="5000" > <!-- 设置更新时间,单位为毫秒 --> </appwidget-provider>
2、修改MainActivity继承自AppWidgetProvider并覆写里面的一些方法
[u]复制代码[/u] 代码如下:
public class MainActivity extends AppWidgetProvider {
 @Override  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {   super.onUpdate(context, appWidgetManager, appWidgetIds);   Timer timer = new Timer();   timer.scheduleAtFixedRate(new LYTimeTask(context, appWidgetManager), 1, 50000);  }  private class LYTimeTask extends TimerTask {   RemoteViews remoteViews;   AppWidgetManager appWidgetManager;   ComponentName widget;   @Override   public void run() {    Date date = new Date();    Calendar calendar = new GregorianCalendar(2013, 07, 24);    long days = (calendar.getTimeInMillis() - date.getTime()) / 1000 / 86400;    remoteViews.setTextViewText(R.id.worldcup, "距离宝贝生日" + days + "天");    appWidgetManager.updateAppWidget(widget, remoteViews);   }   public LYTimeTask(Context context, AppWidgetManager appWidgetManger) {    super();    this.appWidgetManager = appWidgetManger;    remoteViews = new RemoteViews(context.getPackageName(), R.layout.activity_main);    widget = new ComponentName(context, MainActivity.class);   }  }; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部