2013-05-07 108 views
1

在我的應用程序中,我必須使用HomeScreenWidget。每2分鐘它應該更新其內容。所以,我想下面的步驟Android:AppWidgetProvider不能更改更新間隔時間

我)創建的AppWidgetProvider類

public class MainWidget extends AppWidgetProvider { 
@Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
      int[] appWidgetIds) { 
     Log.i("onUpdate","called"); 
      this.context=context; 
     RemoteViews remoteViews = new RemoteViews(context.getPackageName(), 
       R.layout.widget_layout); 
       remoteViews.setOnClickPendingIntent(R.id.widget_button,getServerData(context)); 
     appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); 
    } 

@Override 
    public void onReceive(Context context, Intent intent) { 
     Log.i("onreceive","called"); 
     this.context=context; 
     AppWidgetManager manager = AppWidgetManager.getInstance(context); 
      ComponentName thisWidget = new ComponentName(context, MainWidget.class); 
     remoteViews.setTextViewText(R.id.widget_tv1,aaa); 
     remoteViews.setTextViewText(R.id.widget_tv2,bbb); 
     manager.updateAppWidget(thisWidget, remoteViews); 
     super.onReceive(context, intent); 
    }  

II)創造widget_info.xml

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:initialLayout="@layout/widget_layout" 
    android:minHeight="72dp" 
    android:minWidth="294dp" 
    android:updatePeriodMillis="120000"> 

</appwidget-provider> 

III)添加窗口小部件類在清單

<receiver android:name=".MainWidget" > 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 

      <meta-data 
       android:name="android.appwidget.provider" 
       android:resource="@xml/widget_info" /> 
     </receiver> 

我小部件每30分鐘更新一次。我想每2分鐘更新一次小部件。 請給我提供最佳方式

回答