Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Intent alarmIntent = new Intent(getContext(), ServiceReceiver.class);
- pendingIntent = PendingIntent.getBroadcast(getContext(),
- 0, alarmIntent, 0);
- public void setALARM(String time, String strDate){
- AlarmManager manager = (AlarmManager) getContext()
- .getSystemService(Context.ALARM_SERVICE);
- String strHour=formateDateFromstring("HH:mm","HH",time);
- String strMin=formateDateFromstring("HH:mm","mm",time);
- String strdate=formateDateFromstring("yyyy-MM-dd","dd",strDate);
- String strMonth=formateDateFromstring("yyyy-MM-dd","MM",strDate);
- String strYear=formateDateFromstring("yyyy-MM-dd","yyyy",strDate);
- int hour=Integer.parseInt(strHour);
- int min=Integer.parseInt(strMin);
- int date=Integer.parseInt(strdate);
- int month=Integer.parseInt(strMonth)-1;
- int year=Integer.parseInt(strYear);
- Calendar cal = Calendar.getInstance();
- cal.set(Calendar.DAY_OF_MONTH,date); //1-31
- cal.set(Calendar.MONTH,month); //first month is 0!!! January is zero!!!
- cal.set(Calendar.YEAR,year);//year...
- cal.set(Calendar.HOUR_OF_DAY,hour); //HOUR
- cal.set(Calendar.MINUTE,min);//MIN
- cal.set(Calendar.SECOND,0);
- manager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
- pendingIntent);
- }
- public class ServiceReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
- .setSmallIcon(R.drawable.logob_icon_prestigesalon)
- .setContentTitle("ABC")
- .setContentText("time to go")
- .setPriority(NotificationCompat.PRIORITY_DEFAULT);
- Toast.makeText(context,"service",Toast.LENGTH_LONG).show();
- NotificationManager notificationmanager = (NotificationManager) context
- .getSystemService(Context.NOTIFICATION_SERVICE);
- notificationmanager.notify(0, builder.build());
- }
- }
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
- <receiver android:name=".ServiceReceiver">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED"/>
- </intent-filter>
- </receiver>
- <!-- Will not be called unless the application explicitly enables it -->
- <receiver android:name=".DeviceBootReceiver"
- android:enabled="false">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED"/>
- </intent-filter>
- </receiver>
Add Comment
Please, Sign In to add comment