Как обнаружить переход на летнее время в Android - PullRequest
1 голос
/ 14 мая 2019

Мне нужно перехватить событие, которое происходит при смене летнего времени. Я думал, используя BroadcastReceiver с фильтром на TIMEZONE_CHANGED. Все работает, если пользователь меняет часовой пояс, событие запускается и принимается приложением, но если я пытаюсь смоделировать изменение летнего времени, событие не запускается и не принимается (я не знаю), даже если устройство выполняет это правильно меняет часовой пояс и время.

Я уже пытался включить действие TIME_SET в фильтр намерений получателя манифеста с тем же результатом.

Вот мой манифест

<receiver android:name=".myReceiver">
    <intent-filter>
        <action android:name="android.intent.action.TIMEZONE_CHANGED" />
    </intent-filter>
</receiver>

Вот мой приемник

public class myReceiver extends BroadcastReceiver
{
    private static final String CLASS_TAG = "myReceiver";

    @Override
    public void onReceive(Context context, Intent intent)
    {
        final String action = intent.getAction();

        Log.i(CLASS_TAG, action);

    }
}
...