gpt4 book ai didi

Android:如何在 AppWidgetProvider 中创建警报

转载 作者:行者123 更新时间:2023-11-29 22:22:42 24 4
gpt4 key购买 nike

我的小部件应该在每天 0:00 刷新它的 TextView 。在 widget_provider.xml 中我设置了 android:updatePeriodMillis="1000" 但我读到最短更新周期是 30 分钟,我必须为此使用 alarmManager。所以我想要一个每天 0:00 触发刷新的警报。 UpdateService.class 处理刷新(根据日期设置 TextView 的文本。直到午夜后大约半小时才会调用该类)

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) 方法中我使用了这段代码:

 Intent intentN = new Intent(context, UpdateService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(context.ALARM_SERVICE);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.add(Calendar.HOUR_OF_DAY, 0);
cal.add(Calendar.MINUTE, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000, pendingIntent);

在复制的剪切的第三行中,Eclipse 说:

The method getSystemService(String) is undefined for the type HelloWidget

HelloWidget 是 AppWidgetProvider 的名称。

谢谢

最佳答案

你试过吗

AlarmManager alarmManager = (AlarmManager)context.getSystemService(context.ALARM_SERVICE);

关于Android:如何在 AppWidgetProvider 中创建警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com