2016-11-05 4 views
-1

Я разрабатываю приложение, которое использует метод setRepeating для отправки уведомлений, и я хочу, чтобы приложение отменило диспетчер аварийных сигналов, когда нажимается уведомление (а не проверено) .. есть ли способ сделать это ?Отмена AlarmManager при нажатии на уведомление

Если нет способа поместить кнопку в мое уведомление, которое делает то же самое, или я должен положить кнопку в приложение, чтобы отменить его? благодаря

это та часть, где я использую намерение и AlarmManager

public void onClick(View v) { 
     intent = new Intent(getApplicationContext(), Notifications.class); 
     pend = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
     am = (AlarmManager) getSystemService(ALARM_SERVICE); 
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000 * 60, pend); 

ответ

1

когда уведомление щелкнули (не прокатывается) .. есть способ сделать что?

Да, при выдаче уведомления вы просто должны добавить идентификатор тревоги в ваше ожидании умысла:

Intent notificationIntent = new Intent(context, NotificationsLandingActivity.class); 
notificationIntent.putExtra("alarm_id","123"); 

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
... 

Затем, вы можете получить, что идентификатор из savedInstanceState от деятельности, которая запущена:

public class NotificationsLandingActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     try { 
      String alarmId = getIntent().getExtras().getString("alarm_id"); 
      //cancel the alarm 
     } catch (Exception e) { 
      ... 
     } 
     ... 
    } 
} 
+0

Я не понимаю, как это повлияет на уведомление? Я новичок в android..i добавил часть намерения моего кода –

+0

также у меня есть еще одна проблема, если вы можете помочь, это ссылка http://stackoverflow.com/questions/40456093/how-to-check-if -ALarmmanager-уже работает спасибо за ваше время –

Смежные вопросы