Add function to add alarm
[unical.git] / src / ro / ieval / unical / Utils.java
index b163434f9b28428ad43d41a885d3728a9c3c7601..73e27371de292d33837d689faeae123f975e37fe 100644 (file)
@@ -1,10 +1,20 @@
 package ro.ieval.unical;
 
+import java.util.GregorianCalendar;
+import java.util.Locale;
+
+import android.app.Activity;
+import android.app.AlarmManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
 import android.view.View;
 import android.view.ViewGroup;
 
 final class Utils {
-       public void setEnabledRecursively(final View view, final boolean enabled){
+       private Utils(){ /* do nothing */ }
+
+       public static void setEnabledRecursively(final View view, final boolean enabled){
                view.setEnabled(enabled);
                if(view instanceof ViewGroup){
                        final ViewGroup group=(ViewGroup) view;
@@ -12,4 +22,15 @@ final class Utils {
                                setEnabledRecursively(group.getChildAt(i), enabled);
                }
        }
+
+       public static String formatDate(final int year, final int month, final int day){
+               return String.format(Locale.ENGLISH, "%4d-%02d-%02d", year, month, day);
+       }
+       
+       public static void setAlarm(GregorianCalendar cal,Context context) {
+               Intent in = new Intent(context,AlarmReceiverActivity.class);
+               PendingIntent pi = PendingIntent.getActivity(context, 1234, in, PendingIntent.FLAG_CANCEL_CURRENT);
+               AlarmManager am = (AlarmManager)context.getSystemService(Activity.ALARM_SERVICE);
+               am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pi);
+       }
 }
This page took 0.010303 seconds and 4 git commands to generate.