Как узнать, изменились ли системные часы? - PullRequest
2 голосов
/ 14 декабря 2011

В моем приложении есть служба, которая, например, через 30 секунд выполняет другое действие. Я сделал этот процесс с Alarm Manager.

Но проблема в том, что если пользователь изменяет системное время, это влияет на 30 секунд. Что вы предлагаете? Есть ли способ узнать, меняет ли пользователь системное время?

1 Ответ

3 голосов
/ 14 декабря 2011

Вы можете прослушать Intent.ACTION_DATE_CHANGED трансляцию.Ваш файл ApplicationManifest должен содержать что-то вроде

    <receiver android:name="com.test.YouBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.DATE_CHANGED" >
            </action>

            <category android:name="android.intent.category.DEFAULT" >
            </category>
        </intent-filter>
    </receiver>

Для широковещательных приемников см .:

http://developer.android.com/reference/android/content/BroadcastReceiver.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...