MultiStageAlarm.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package de.tudarmstadt.informatik.hostage.services;
  2. import android.app.AlarmManager;
  3. import android.app.PendingIntent;
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.widget.Toast;
  8. import de.tudarmstadt.informatik.hostage.Hostage;
  9. import de.tudarmstadt.informatik.hostage.Listener;
  10. import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
  11. /**
  12. * Created by root on 18.08.15.
  13. */
  14. public class MultiStageAlarm extends BroadcastReceiver{
  15. @Override
  16. public void onReceive(Context context, Intent intent) {
  17. Toast.makeText(MainActivity.getInstance().getApplicationContext(),"Scanning for MultiStage Attacks...",Toast.LENGTH_SHORT).show();
  18. Intent i = new Intent(context, MultiStage.class);
  19. context.startService(i);
  20. }
  21. public void SetAlarm(Context context)
  22. {
  23. AlarmManager am =( AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
  24. Intent i = new Intent(context, MultiStageAlarm.class);
  25. PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
  26. am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 1, pi); // Millisec * Second * Minute
  27. }
  28. public void CancelAlarm(Context context)
  29. {
  30. Intent intent = new Intent(context, MultiStageAlarm.class);
  31. PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
  32. AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
  33. alarmManager.cancel(sender);
  34. }
  35. }