Enviar datos desde la aplicación a Widget

Estoy atrapado en una escena particular. Necesito actualizar mi widget tan pronto como el usuario actualice la hora desde la aplicación. Intenté Broadcast enviando los datos a través de Intent Extras pero no lo hice. Actualmente, tengo mis datos en AppWidgetProvider y necesito enviar estos datos al servicio

clase pública CountdownWidget extiende AppWidgetProvider {// SharedPreferences userDefaults;

// update rate in milliseconds
public static final int UPDATE_RATE = 1800000; // 30 minute

public static String nameOne = "";

@Override
public void onDeleted(Context context, int[] appWidgetIds) {
    for (int appWidgetId : appWidgetIds) {
        setAlarm(context, appWidgetId, -1);
    }
    super.onDeleted(context, appWidgetIds);
}

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

    Bundle extras = intent.getExtras();
    nameOne = extras.getString("NAME_ONE");

    Log.e("Name: ", nameOne);

    super.onReceive(context, intent);
}

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {

    for (int appWidgetId : appWidgetIds) {
        setAlarm(context, appWidgetId, UPDATE_RATE);
    }
    super.onUpdate(context, appWidgetManager, appWidgetIds);
}

public static void setAlarm(Context context, int appWidgetId, int updateRate) {

    // Log.e("", "Updating Widget Service");

    PendingIntent newPending = makeControlPendingIntent(context,
            CountdownService.UPDATE, appWidgetId);
    AlarmManager alarms = (AlarmManager) context
            .getSystemService(Context.ALARM_SERVICE);
    if (updateRate >= 0) {
        alarms.setRepeating(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime(), updateRate, newPending);
    } else {
        // on a negative updateRate stop the refreshing
        alarms.cancel(newPending);
    }
}

public static PendingIntent makeControlPendingIntent(Context context,
        String command, int appWidgetId) {
    Intent active = new Intent(context, CountdownService.class);
    active.setAction(command);
    active.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    // this Uri data is to make the PendingIntent unique, so it wont be
    // updated by FLAG_UPDATE_CURRENT
    // so if there are multiple widget instances they wont override each
    // other
    Uri data = Uri.withAppendedPath(
            Uri.parse("countdownwidget://widget/id/#" + command
                    + appWidgetId), String.valueOf(appWidgetId));
    active.setData(data);
    return (PendingIntent.getService(context, 0, active,
            PendingIntent.FLAG_UPDATE_CURRENT));
}

}

Como vesnombra uno Es una variable estática. Puedo recibir datos sobre elonReciba utilizando getExtras, pero no puedo pasar estos datos a miCuenta atrásServicio Servicio.

lo intentéCountdownWidget.nameOne pero todavía no logra recuperar los datos en el servicio.

Cualquier ayuda será muy apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta