Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. if(onealarm == true)
  2. {
  3. onealarm();
  4. }
  5.  
  6. else if(repeatingalarm == true)
  7. {
  8. if(all == true||(monday==true && tuesday==true && wednesday==true && thursday==true && friday==true && saturday==true && sunday==true))
  9. { alldaysalarm();
  10. monday=false;
  11. tuesday=false;
  12. wednesday=false;
  13. thursday=false;
  14. friday=false;
  15. saturday=false;
  16. sunday=false;
  17. }
  18.  
  19. else if(monday==false && tuesday==false && wednesday==false && thursday==false && friday==false && saturday==false && sunday==false && all==false)
  20. {Toast.makeText(Alarm.this, "Alarm Cannot Set", Toast.LENGTH_SHORT).show();}
  21.  
  22. else
  23. {
  24. if(monday == true)
  25. {mondayalarm();}
  26.  
  27. if(tuesday == true)
  28. {tuesdayalarm();}
  29.  
  30. if(wednesday == true)
  31. {wednesdayalarm();}
  32.  
  33. if(thursday == true)
  34. {thursdayalarm();}
  35.  
  36. if(friday == true)
  37. {fridayalarm();}
  38.  
  39. if(saturday == true)
  40. {saturdayalarm();}
  41.  
  42. if(sunday == true)
  43. {sundayalarm();}
  44.  
  45. }
  46. }
  47. if(radioButtonOneAlarm.isChecked()||radioButtonRepeatingAlarm.isChecked())
  48. {
  49. finish();
  50. }
  51. else
  52. {
  53. Toast.makeText(Alarm.this,"Please Set One Type Of Alarm n Or Press Back To Go To Previous Menu" , Toast.LENGTH_LONG).show();
  54. }
  55. finish();
  56. break;
  57. }
  58. }
  59.  
  60. public void alldaysalarm()
  61. { alarmmanageralarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
  62. calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour());
  63. calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute());
  64. calendar.set(Calendar.SECOND, 0);
  65. calendar.set(Calendar.MILLISECOND, 0);
  66. if (calendar.compareTo(calendar1) <= 0)
  67. {
  68. calendar.add(Calendar.DATE, 1);
  69. }
  70. Intent intent = new Intent("com.example.crazyyalarm.MyServiceAlarm");
  71. PendingIntent pendingintentalarm = PendingIntent.getActivity(getBaseContext(), 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  72. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),86400000 ,pendingintentalarm);
  73. Toast.makeText(Alarm.this, "Alarm Set For All Days", Toast.LENGTH_SHORT).show();
  74. String pi = pendingintentalarm.toString();
  75. }
  76.  
  77. public void mondayalarm()
  78. { calendar.set(Calendar.DAY_OF_WEEK,2);
  79. repeating();
  80. PendingIntent pendingintentalarm2 = PendingIntent.getActivity(getBaseContext(), 2, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  81. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000,pendingintentalarm2);
  82. }
  83.  
  84. public void tuesdayalarm()
  85. { calendar.set(Calendar.DAY_OF_WEEK, 3);
  86. repeating();
  87. PendingIntent pendingintentalarm3 = PendingIntent.getActivity(getBaseContext(), 3, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  88. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm3);
  89. }
  90.  
  91. public void wednesdayalarm()
  92. { calendar.set(Calendar.DAY_OF_WEEK, 4);
  93. repeating();
  94. PendingIntent pendingintentalarm4 = PendingIntent.getActivity(getBaseContext(), 4, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  95. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm4);
  96.  
  97. }
  98.  
  99. public void thursdayalarm()
  100. { calendar.set(Calendar.DAY_OF_WEEK, 5);
  101. repeating();
  102. PendingIntent pendingintentalarm5 = PendingIntent.getActivity(getBaseContext(), 5, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  103. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm5);
  104.  
  105. }
  106.  
  107. public void fridayalarm()
  108. { calendar.set(Calendar.DAY_OF_WEEK, 6);
  109. repeating();
  110. PendingIntent pendingintentalarm6 = PendingIntent.getActivity(getBaseContext(), 6, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  111. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm6);
  112.  
  113. }
  114.  
  115. public void saturdayalarm()
  116. { calendar.set(Calendar.DAY_OF_WEEK, 7);
  117. repeating();
  118. PendingIntent pendingintentalarm7 = PendingIntent.getActivity(getBaseContext(), 7, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  119. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm7);
  120.  
  121. }
  122.  
  123. public void sundayalarm()
  124. { calendar.set(Calendar.DAY_OF_WEEK, 1);
  125. repeating();
  126. PendingIntent pendingintentalarm1 = PendingIntent.getActivity(getBaseContext(), 1, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  127. alarmmanageralarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),604800000 ,pendingintentalarm1);
  128.  
  129. }
  130.  
  131. public void onealarm()
  132. {
  133. Calendar calendar1 = Calendar.getInstance();
  134. Calendar calendar = (Calendar) calendar1.clone();
  135. alarmmanageralarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
  136. calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour());
  137. calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute());
  138. calendar.set(Calendar.SECOND, 0);
  139. calendar.set(Calendar.MILLISECOND, 0);
  140. //calendar.set(Calendar.DAY_OF_WEEK, 1);
  141. if (calendar.compareTo(calendar1) <= 0) {
  142. // Today Set time passed, count to tomorrow
  143. calendar.add(Calendar.DATE, 1);
  144. }
  145. Intent intent = new Intent("com.example.crazyyalarm.MyServiceAlarm");
  146. PendingIntent pendingintentalarm10 = PendingIntent.getActivity(getBaseContext(), 10, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
  147. alarmmanageralarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),pendingintentalarm10);
  148. Toast.makeText(Alarm.this, "Alarm Set", Toast.LENGTH_SHORT).show();
  149. String pi = pendingintentalarm10.toString();
  150. }
  151.  
  152.  
  153. public void repeating()
  154. {
  155. Calendar calendar1 = Calendar.getInstance();
  156. Calendar calendar = (Calendar) calendar1.clone();
  157. alarmmanageralarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
  158. calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour());
  159. calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute());
  160. calendar.set(Calendar.SECOND, 0);
  161. calendar.set(Calendar.MILLISECOND, 0);
  162.  
  163. if(calendar1.get(Calendar.DAY_OF_WEEK)>calendar.get(Calendar.DAY_OF_WEEK))
  164. {
  165. calendar.add(Calendar.DATE, 7);
  166. }
  167. if (calendar.compareTo(calendar1) <= 0) {
  168.  
  169. calendar.add(Calendar.DATE, 7);
  170. }
  171. Intent intent = new Intent("com.example.crazyyalarm.MyServiceAlarm");
  172.  
  173.  
  174. }
  175.  
  176. ---------------------------
  177. Intent
  178. ---------------------------
  179. id (unique)
  180. is_active
  181. parameter_1
  182. parameter_2
  183. ...
  184. ---------------------------
  185.  
  186. AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
  187. Intent alarmIntent = new Intent(getApplicationContext(), AlarmReciever.class);
  188. alarmIntent.setAction(IConstants.ACTION_SET_CLOCK_ALARM);//put your action
  189. alarmIntent.putExtra(IConstants.ALARM_REQUEST_CODE,alarm.getAlarmId());// pass alarm id
  190. PendingIntent pendingIntent = PendingIntent.getBroadcast(context,alarm.getAlarmId(), alarmIntent, 0);
  191. mgr.cancel(pendingIntent);
  192. mgr.setRepeating(AlarmManager.RTC_WAKEUP,time in millis,AlarmManager.INTERVAL_DAY, pendingIntent);
  193.  
  194. //alarmReciever
  195.  
  196. public class AlarmReciever extends BroadcastReceiver {
  197. public void onReceive(Context context, Intent intent) {
  198. if (/*alarm in this week day*/) {
  199. //push your alarm screen
  200. }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement