2014-06-11 54 views
0

對於下面的代碼...我想開始一個配置活動點擊的Android小部件?

下面的代碼是爲Android窗口小部件 相同的代碼是點擊這個鏈接here

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    for (int widgetId : appWidgetIds) 
    { 
     updateAppWidget(context, appWidgetManager, widgetId); 
    } 
} 
protected static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) 
{ 
    //Inflate layout. 
    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.time_weight_layout); 
    //Update UI. 
    remoteViews.setTextViewText(R.id.tvTime, Utility.settemp()); 
    remoteViews.setTextViewText(R.id.tvTitle, Utility.gettitle());  //When user click on the label, update ALL the instances of the widget. 
    Intent labelIntent = get_ACTION_APPWIDGET_UPDATE_Intent(context); 
    labelIntent.setData(Uri.withAppendedPath(Uri.parse("abc" + "://widget/id/"), String.valueOf(appWidgetId))); 
    PendingIntent labelPendingIntent = PendingIntent.getBroadcast(context, appWidgetId, labelIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
    remoteViews.setOnClickPendingIntent(R.id.tvTime, labelPendingIntent); 
    Log.d("updateAppWidget", "Updated ID: " + appWidgetId); 
    //Call the Manager to ensure the changes take effect. 
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 
} 
protected static Intent get_ACTION_APPWIDGET_UPDATE_Intent(Context context) 
{ 
    AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); 
    ComponentName thisAppWidget = new ComponentName(context.getPackageName(), TimeWidgetProvider.class.getName()); 
    int[] appWidgetIds = appWidgetManager.getAppWidgetIds(thisAppWidget); 
    Intent intent = new Intent(context, MainActivity.class); 
    intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); 
    return intent; 
} 

這裏主要業務是配置活動我要上的點擊啓動MainActivity小工具

+0

你應該複製並粘貼引用的代碼到你的文章。在問題或答案中加入鏈接會讓人不悅,並且可能會降低你的評價(尤其是使用斷開的鏈接!)。 – samosaris

回答

相關問題