MultiStageAlarm.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.content.SharedPreferences;
  8. import android.preference.CheckBoxPreference;
  9. import android.preference.Preference;
  10. import android.widget.Toast;
  11. import de.tudarmstadt.informatik.hostage.Hostage;
  12. import de.tudarmstadt.informatik.hostage.Listener;
  13. import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
  14. /**
  15. * Alarm to call multistage service
  16. */
  17. public class MultiStageAlarm extends BroadcastReceiver {
  18. @Override
  19. public void onReceive(Context context, Intent intent) {
  20. //Toast.makeText(MainActivity.getInstance().getApplicationContext(),"Scanning for MultiStage Attacks...",Toast.LENGTH_SHORT).show();
  21. Intent i = new Intent(context, MultiStage.class);
  22. context.startService(i);
  23. }
  24. public void SetAlarm(Context context)
  25. {
  26. AlarmManager am =( AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
  27. Intent i = new Intent(context, MultiStageAlarm.class);
  28. PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
  29. am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 * 1, pi); // Millisec * Second * Minute
  30. }
  31. public void CancelAlarm(Context context)
  32. {
  33. Intent intent = new Intent(context, MultiStageAlarm.class);
  34. PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
  35. AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
  36. alarmManager.cancel(sender);
  37. }
  38. }