简体   繁体   English

在Android应用中创建提醒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM