MultiStageAlarm.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.ui.activity.MainActivity;
  9. /**
  10. * Created by root on 18.08.15.
  11. */
  12. public class MultiStageAlarm extends BroadcastReceiver{
  13. @Override
  14. public void onReceive(Context context, Intent intent) {
  15. Toast.makeText(MainActivity.getInstance().getApplicationContext(),"Scanning for MultiStage Attacks...",Toast.LENGTH_SHORT).show();
  16. Intent i = new Intent(context, MultiStage.class);
  17. context.startService(i);
  18. }
  19. public void SetAlarm(Context context)
  20. {
  21. AlarmManager am =( AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
  22. Intent i = new Intent(context, MultiStageAlarm.class);
  23. PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
  24. am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 , pi); // Millisec * Second * Minute
  25. }
  26. public void CancelAlarm(Context context)
  27. {
  28. Intent intent = new Intent(context, MultiStageAlarm.class);
  29. PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
  30. AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
  31. alarmManager.cancel(sender);
  32. }
  33. }