Articles of android pendingintent

Возможно ли создать несколько PendingIntents с тем же кодом запроса и разными дополнительными функциями?

Я использую AlarmManager для планирования где-то между 1 и 35 сигналами (в зависимости от пользовательского ввода). Когда пользователь запрашивает расписание новых аварийных сигналов, мне нужно отменить текущие аварийные сигналы, поэтому я создаю все свои аварийные сигналы с одним и тем же кодом запроса, определенным в final переменной. // clear remaining alarms Intent intentstop = new […]

Android: запуск службы с помощью Context.startService vs PendingIntent.getService

Context.startService Intent intent = new Intent(context, MyService.class); context.startService(intent); PendingIntent.getService Intent intent = new Intent(context, MyService.class); PendingIntent pi = PendingIntent.getService(context, 0, intent, 0); pi.send(); Вопросов Когда вы начнете сервис с Context.startService и PendingIntent? Почему вы используете один над другим?

Как андроид сравнивает ожидающие намерения

Документация для PendingIntent.FLAG_NO_CREATE : Флаг, указывающий, что если описанный PendingIntent еще не существует, просто возвращайте null вместо его создания. Мой вопрос: какие критерии используются для сравнения PendingIntents? Я предполагаю, что под капотом этот флаг использует PendingIntent.equals , но я не совсем уверен, какие критерии использует функция. Используется ли действие action, requestCode, категории, дополнения (я догадываюсь […]

Как отправлять данные через PendingIntent для трансляции?

Я пытаюсь отправить через PendingIntent дополнительные данные, например: MyMessage message; //… Intent intent; SmsManager sms = SmsManager.getDefault(); intent = new Intent(Constants.SENT_PLAIN); intent.putExtra(Constants.EXTRA_RAW_ID, message.getId()); //putting long id (not -1L) PendingIntent sentPI = PendingIntent.getBroadcast(activity, 0, intent, 0); intent = new Intent(Constants.DELIVERED_PLAIN); intent.putExtra(Constants.EXTRA_RAW_ID, message.getId()); PendingIntent deliveredPI = PendingIntent.getBroadcast(activity, 0, intent, 0); sms.sendTextMessage(phoneNumber, null, message.getBody(), sentPI, deliveredPI); Затем в […]

Остановите setrepeat Android alarmmanager

Я создал будильник, как показано ниже. Intent intent = new Intent(this, Areceiver.class); PendingIntent sender = PendingIntent.getBroadcast(this, 1234567, intent, 0); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, timenow, 3000, sender); Я создал кнопку, чтобы остановить будильник. В методе onclick я написал следующий код Intent intentstop = new Intent(this, Areceiver.class); PendingIntent senderstop = PendingIntent.getBroadcast(this, 0, intentstop, 0); AlarmManager […]

Не включили ли вы ожидающие действия в дополнительные функции?

Я столкнулся с этим сообщением об ошибке на Logcat во время работы над приложением. Может ли кто-нибудь сказать мне, что это значит? 07-24 23:34:20.288 1140-1140/? E/NetworkScheduler.SchedulerReceiver﹕ Invalid parameter app 07-24 23:34:20.288 1140-1140/? E/NetworkScheduler.SchedulerReceiver﹕ Invalid package name : Perhaps you didn't include a PendingIntent in the extras Для вашей информации: я использовал AlarmManager в этом приложении

Как создать другой pendingintent, поэтому filterEquals () возвращает false?

Я использую AlarmManager для настройки повторяющихся намерений, но это вызвало некоторые небольшие проблемы, поэтому надеюсь, что кто-то может помочь. Резюме Есть 2 ожидающих намерения. Один работает на 1000, а другой работает в 2000 каждый день. Каждый из них содержит идентификатор строки из базы данных для целей идентификации. Код выглядит примерно так: Intent i = new […]

Запуск приложения, только если он не запущен

Я отправляю push-уведомление пользователям, которые при нажатии на него открывают приложение. Моя проблема в том, что, когда приложение уже открыто, нажатие на уведомление снова запустит приложение. Я только хочу, чтобы оно запустило приложение, если оно еще не запущено. В уведомлении я использую «Ожидание намерения»: PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Splash.class), 0); Я видел […]

Как получить и отменить PendingIntent?

У меня есть alarmManager который я использую для отправки уведомлений пользователю в определенное время. Поскольку существует несколько аварийных сигналов, у меня есть несколько ожидающих намерений, которые я создаю и предоставляю уникальный идентификатор. Однако есть определенные ситуации, в которых мне нужно будет получить все ожидающие намерения, а затем отменить их, чтобы я мог сбросить аварийные сигналы. […]

Как я могу правильно передать уникальные дополнения к ожидающемуся намерению?

У меня проблема с alarmManager и ожидающим намерения с дополнительными функциями, которые будут вместе с ним. Если я установил несколько аварийных сигналов, они погаснут, но все остальное останется неизменным. Я уже прочитал следующие вопросы: Проблема уведомления об ожидающем намерении андроида Android сохраняет кеширование моих намерений. Дополнительно, как объявить ожидающее намерение, которое содержит свежие дополнения? И […]