[英]Create reminder in android app
I am trying to create a weekly reminder in my app. 我正在尝试在我的应用中创建每周提醒。 For this I am using AlarmManager. 为此,我正在使用AlarmManager。 Here is the code generating alarm 这是代码生成警报
pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this, 1234567, new Intent(SettingsActivity.this, WeeklyReminder.class), 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 30);
long updateFreq = 30*1000;//24*60*60*1000;
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), updateFreq, pendingIntent);
This is the weekly remainder class which extends broadcast 这是每周剩余的课程,扩展了广播
public class WeeklyReminder extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
try
{
System.out.println("Alarm Initiated");
Toast.makeText(context, "Recieved Alarm", Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
Toast.makeText(context, "There was an error somewhere, but we still received an alarm", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
}
In androidmanifest.xml I have this entry before the tag 在androidmanifest.xml中,标签之前有此条目
<receiver android:name="WeeklyReminder">
I want the reminder to be invoked even when the app is closed. 我希望即使在应用程序关闭时也可以调用提醒。 But now nothing is happening Is it the right way of doing it? 但是现在什么都没有发生,这是正确的方法吗? Thanks 谢谢
I resolved the issue and putting it for someone who may come across the same problem in future. 我解决了这个问题,并将其提供给将来可能遇到相同问题的人。 In androidmanifest file I was missing '.' 在androidmanifest文件中,我缺少'。'。 ie instead of ".WeeklyReminder" I was using "WeeklyReminder" 即而不是“ .WeeklyReminder”我在使用“ WeeklyReminder”
So the correct entry is 所以正确的输入是
<receiver android:name=".WeeklyReminder">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.