Tag: alarmmanager

Kotlin AlarmManager和BroadcastReceiver无法正常工作

我试图用AlarmManager设置闹钟,但我的BroadcastReceiver从来没有被调用。 这是我的片段。 val receiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { //Never gets hit } } context.registerReceiver(receiver, IntentFilter(LOCAL_NOTIFICATION)) val intent = Intent() intent.action = LOCAL_NOTIFICATION val alarmManager = context.getSystemService(ALARM_SERVICE) as? AlarmManager val pendingIntent = PendingIntent.getService(context, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT) val calendar = Calendar.getInstance() calendar.add(Calendar.SECOND, 10) alarmManager?.set(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent) 我试过在AndroidManifest.xml中注册一个广播接收器,但似乎没有任何工作。

重复报警在特定时间准确着火无法正常工作

我想设置一个警报,在特定的时间每天上午8点,但警报管理员不准确的时间在2分钟的特定时间之后的某个时间,甚至更多。 我的代码 class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val builder = NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_stat_name) .setContentTitle("notification title") .setContentInfo("info") .setDefaults(NotificationCompat.DEFAULT_SOUND) val notifManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notifManager.notify(0, builder.build()) } companion object { fun startAlarmManager(context: Context, hour: Int, minute: Int = 0) { // set time for alarm manager val calendar = Calendar.getInstance() […]

我想使用Kotlin在Android中显示DialogFragment

我想显示DialogFragment clicked按钮时,但我有我的代码中的错误错误是在乐趣“显示” 这个我的代码“点击按钮” DialogFragment val pop = alarm_first() val fm = FragmentManager pop.show( fm , "name") 而这个我的片段类为“alarm_first”: class alarm_first : DialogFragment() { override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View { var myView = inflater!!.inflate(R.layout.fragment_alarm_first , container, false) return myView }}

Android Kotlin – 无法安排与警报管理器通知未来的日期

我有一些kotlin代码来安排Android notifcation 。 这是我的代码看起来像 @Throws(ParseException::class) fun scheduleNotification(context: Context, info: Info) { val notificationIntent = Intent(context, NotificationPublisher::class.java) notificationIntent.putExtra(NotificationPublisher.NOTIFICATION_ID, System.currentTimeMillis()) notificationIntent.putExtra(NotificationPublisher.NOTIFICATION, getNotification(context, info)) val pendingIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT) val date = Utils.sdfWithTime.parse(String.format("%s %s", info.date, // yyyy-MM-dd format info.status)) // HH:mm format val delay = SharedPreferenceUtils.getPreferenceValueInteger(context, PreferenceKeys.alarmDelayPref) // date is in UTC val futureInMillis = date.time […]