AlarmManager не прекращает воспроизведение звука, когда пользователь нажимает на push-уведомление и входит в приложение. ⇐ JAVA
AlarmManager не прекращает воспроизведение звука, когда пользователь нажимает на push-уведомление и входит в приложение.
Проблема с push-уведомлениями
Я создаю приложение «Календарь» и добавил будильник, благодаря которому пользователь может выбрать конкретную дату и время. Сигнализация работает нормально. Моя проблема в том, что когда отображается уведомление и я нажимаю на панель уведомлений, я захожу в приложение, и музыка играет, пока я не выйду из приложения. Единственный способ, который я нашел, — это добавить задержку для воспроизведения, например, на 10 секунд, но я хочу, чтобы музыка останавливалась при нажатии.
Проблема с вибратором
Вибратор не работает, сейчас это не такая уж большая проблема, поэтому, если кто-нибудь сможет решить мне хотя бы проблему с вибратором, это будет очень полезно.
Мой класс AlarmReceiver
публичный класс AlarmReceiver расширяет BroadcastReceiver { @Override public void onReceive (контекст контекста, намерение намерения) { Вибратор вибратор = (Вибратор) context.getSystemService(Context.VIBRATOR_SERVICE); вибратор.вибрация(VibrationEffect.DEFAULT_AMPLITUDE); Строковое событие = Intent.getStringExtra("title"); Строковый комментарий = Intent.getStringExtra("комментарий"); Намерение ActivityIntent = новое намерение (контекст, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity( context,0,activityIntent,0 ); String text = "Напоминание о событии: " + "\n" + событие + "\n" + "Комментарии: " + "\n" + комментарий; NotificationCompat.Builder builder = новый NotificationCompat.Builder(context, "myandroid") .setSmallIcon(R.drawable.alarm) .setContentTitle(событие) .setContentText(текст) .setAutoCancel(истина) .setStyle(новый NotificationCompat.BigTextStyle() .bigText(текст)) .setContentIntent(pendingIntent) .setDeleteIntent(pendingIntent) .setDefaults(NotificationCompat.DEFAULT_ALL) .setPriority(NotificationCompat.PRIORITY_HIGH); NotificationManagerCompat NotificationManagerCompat = NotificationManagerCompat.from(контекст); NotificationManagerCompat.notify(123,builder.build()); Уведомление уведомления1 = builder.build(); Notification1.flags |= Notification.FLAG_AUTO_CANCEL; Уведомление Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); Мелодия звонка r = RingtoneManager.getRingtone(контекст, уведомление); р.играть(); окончательный обработчик обработчика = новый обработчик(); handler.postDelayed(новый Runnable() { @Override общественный недействительный запуск () { если (r.isPlaying()) р.стоп(); } },1000*10 ); } }
Проблема с push-уведомлениями
Я создаю приложение «Календарь» и добавил будильник, благодаря которому пользователь может выбрать конкретную дату и время. Сигнализация работает нормально. Моя проблема в том, что когда отображается уведомление и я нажимаю на панель уведомлений, я захожу в приложение, и музыка играет, пока я не выйду из приложения. Единственный способ, который я нашел, — это добавить задержку для воспроизведения, например, на 10 секунд, но я хочу, чтобы музыка останавливалась при нажатии.
Проблема с вибратором
Вибратор не работает, сейчас это не такая уж большая проблема, поэтому, если кто-нибудь сможет решить мне хотя бы проблему с вибратором, это будет очень полезно.
Мой класс AlarmReceiver
публичный класс AlarmReceiver расширяет BroadcastReceiver { @Override public void onReceive (контекст контекста, намерение намерения) { Вибратор вибратор = (Вибратор) context.getSystemService(Context.VIBRATOR_SERVICE); вибратор.вибрация(VibrationEffect.DEFAULT_AMPLITUDE); Строковое событие = Intent.getStringExtra("title"); Строковый комментарий = Intent.getStringExtra("комментарий"); Намерение ActivityIntent = новое намерение (контекст, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity( context,0,activityIntent,0 ); String text = "Напоминание о событии: " + "\n" + событие + "\n" + "Комментарии: " + "\n" + комментарий; NotificationCompat.Builder builder = новый NotificationCompat.Builder(context, "myandroid") .setSmallIcon(R.drawable.alarm) .setContentTitle(событие) .setContentText(текст) .setAutoCancel(истина) .setStyle(новый NotificationCompat.BigTextStyle() .bigText(текст)) .setContentIntent(pendingIntent) .setDeleteIntent(pendingIntent) .setDefaults(NotificationCompat.DEFAULT_ALL) .setPriority(NotificationCompat.PRIORITY_HIGH); NotificationManagerCompat NotificationManagerCompat = NotificationManagerCompat.from(контекст); NotificationManagerCompat.notify(123,builder.build()); Уведомление уведомления1 = builder.build(); Notification1.flags |= Notification.FLAG_AUTO_CANCEL; Уведомление Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); Мелодия звонка r = RingtoneManager.getRingtone(контекст, уведомление); р.играть(); окончательный обработчик обработчика = новый обработчик(); handler.postDelayed(новый Runnable() { @Override общественный недействительный запуск () { если (r.isPlaying()) р.стоп(); } },1000*10 ); } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Воспроизведение собственного звука при получении удаленного push-уведомления на iOS 12 от FCM
Anonymous » » в форуме IOS - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-