android - 如何在 Android 中检测日票

标签 android broadcastreceiver

如何在 Android 中检测日间通行证 (23:59-00:00)?我使用的是广播接收器,但它仅在从设置中设置日期时才有效。

<receiver android:name=".DateChangedReceiver"
        android:enabled="true"
        android:exported="true" >
        <intent-filter>
            <action android:name="android.intent.action.DATE_CHANGED" />
            <action android:name="android.intent.action.TIME_SET" />
            <action android:name="android.intent.action.TIME_TICK" />
            <action android:name="android.intent.action.TIMEZONE_CHANGED" />
        </intent-filter>
    </receiver>

最佳答案

使用 AlarmManager在午夜设置闹钟。

您需要在它触发后设置它,如果您收到 DATE_CHANGED、TIME_SET 或 TIMEZONE_CHANGED 事件也需要设置。

关于android - 如何在 Android 中检测日票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831881/

相关文章:

android - 如何在可绘制对象中创建一个带有一个三角形边和笔划的矩形?

android - 如何在 Android 中更新服务中的 Bundle 数据?

android - 即使屏幕在 Android 中被锁定,启动 Activity 屏幕

java - 无法在 BroadcastReceiver 中实例化接收器

android - 如果 minsdk 是 14,我应该使用 AppCompat v7

android - 如何在 Android 手机上测试 Android 应用程序并获取错误日志?

android - 如何获取用户输入法语言

导致ANR的android服务

Android - 调用 BroadcastReceiver 时是否实例化了应用程序类?

android - 如何获取 styles.xml 文件的资源标识符?