Search code examples
androidfragmentalarmmanager

Starting alarm from fragment


I want to start alarmmanager from fragment, but can't. This code work perfect in activity, but in fragment no. Any help? This is code from my fragment class:

        hour = tp1.getCurrentHour();
        minute = tp1.getCurrentMinute();

        cal.getInstance();
        cal.setTimeInMillis(System.currentTimeMillis());
        cal.set(Calendar.HOUR_OF_DAY, hour);
        cal.set(Calendar.MINUTE, minute);
        cal.set(Calendar.SECOND, 00);

        Intent intent = new Intent(getActivity(), AlarmReceiverActivity.class);

        PendingIntent pendint = PendingIntent.getActivity(getActivity(), 2, intent, PendingIntent.FLAG_CANCEL_CURRENT);

        AlarmManager am = (AlarmManager) getActivity().getSystemService(getActivity().ALARM_SERVICE);

        am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendint);

Solution

  • This was the problem:

    <activity android:name="AlarmReceiverActivity"></activity>
    <activity android:name="RepeatingAlarmReceiverActivity"></activity>
    

    I changed in:

    <activity android:name="com.indyvision.test.tabswipe.fragments.AlarmReceiverActivity"></activity>
    <activity android:name="com.indyvision.test.tabswipe.fragments.RepeatingAlarmReceiverActivity"></activity>