Почему не работает диспетчер тревог Android? - PullRequest
0 голосов
/ 22 сентября 2019

Я задал код для установки будильника с помощью диспетчера тревог, но не работает.

В моей основной деятельности:

            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.HOUR_OF_DAY, 10);
            calendar.set(Calendar.MINUTE, 45);
            calendar.set(Calendar.SECOND, 0);

            Intent notificationmassage = new Intent(c, Broadcast_NotificationMassage.class);

            PendingIntent pi = PendingIntent.getService(c, 1253, notificationmassage, PendingIntent.FLAG_UPDATE_CURRENT);
            AlarmManager am = (AlarmManager) c.getSystemService(c.ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);

И мой код приемника:

    public class Broadcast_NotificationMassage extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {



        Intent contentIntent = new Intent(context, Activity_Notification.class);
        PendingIntent pi = PendingIntent.getActivity(context, 0, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle(msg)
                        .setContentText(msg);
        mBuilder.setContentIntent(pi);

            mBuilder.setDefaults(Notification.DEFAULT_SOUND);


        mBuilder.setAutoCancel(true);
        NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.notify(1, mBuilder.build());
    }


}

В манифесте

 <receiver android:name="ir.newagegroup.modir.Broadcast_NotificationMassage">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
    </receiver>

Я хочу, чтобы это происходило, если приложение закрыто или устройство перезагружено. Но оно не работает, даже если приложение открыто.Почему?

...