Приемник вещания и часовой пояс виджета - PullRequest
0 голосов
/ 05 марта 2012

Я использую Broadcast Receiver, WidgetProvider и Configure Activity.Активность начинается во время создания виджета.Виджеты обновляются каждые 20 секунд.

  private PendingIntent service = null; 
   Intent intent = new Intent(context, AlarmReceiver.class);
       if (service == null) {
        service = PendingIntent.getBroadcast(context, 0, intent,
                PendingIntent.FLAG_UPDATE_CURRENT);
    }
        m.setRepeating(AlarmManager.RTC, TIME.getTime().getTime(), 1000 * 20,
            service);

Я хочу обновлять виджеты при изменении времени или часового пояса на моем телефоне.Виджеты обновляются, когда я меняю время впереди.Но когда я меняю время назад, ничего не происходит.Я уже добавил к манифесту

        <receiver android:name=".AlarmReceiver" >
        <intent-filter>
            <action android:name="android.intent.ACTION_TIMEZONE_CHANGED" />
            <action android:name="android.intent.ACTION_TIME" />
        </intent-filter>
    </receiver>

В Broadcast Receiver я обновляю виджеты.

1 Ответ

0 голосов
/ 05 марта 2012

Пожалуйста, обратитесь к http://developer.android.com/reference/android/content/Intent.html#ACTION_TIMEZONE_CHANGED

Они должны быть

<action android:name="android.intent.action.TIMEZONE_CHANGED" />
<action android:name="android.intent.action.TIME_SET" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...