Отправить данные из приложения в виджет

Я застрял в определенном сценарии. Мне нужно обновить свой виджет, как только пользователь обновит время из приложения. Я попробовал Broadcast, отправив данные через Intent Extras, но не смог этого сделать. В настоящее время у меня есть данные в AppWidgetProvider, и мне нужно отправить эти данные в сервис

открытый класс CountdownWidget расширяет 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));
}

}

Как вы видитеnameOne является статической переменной Я могу получить данные оonReceive метод с использованием getExtras, но я не могу передать эти данные в мойCountdownService Обслуживание.

я попробовалCountdownWidget.nameOne но по-прежнему не удается получить данные в службе.

Любая помощь будет высоко оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос