Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AlarmService {
- private PendingIntent pendingIntent;
- private Context mContext;
- public AlarmService(Context context) {
- mContext = context;
- pendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(context, AlarmReceiver.class), 0);
- }
- public void cancel() {
- if (mContext != null) {
- Object localObject = new Intent(mContext, AlarmReceiver.class);
- localObject = PendingIntent.getBroadcast(this.mContext, 0, (Intent)localObject, 0);
- ((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)).cancel((PendingIntent)localObject);
- Toast.makeText(mContext, "Đã tắt thông báo hàng ngày", Toast.LENGTH_SHORT).show();
- }else{
- // Toast.makeText(mContext, "Alarm can't cancel", Toast.LENGTH_SHORT).show();
- }
- }
- public void start() {
- AlarmManager manager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
- SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(mContext);
- shared.edit().putBoolean(SHARED_NOTI_DAILY, true).commit();
- Toast.makeText(mContext, "Đã bật thông báo hàng ngày", Toast.LENGTH_SHORT).show();
- int interval = 1000 * 60 * 1;
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(System.currentTimeMillis());
- int hous = shared.getInt(SHARED_NOTI_HOURSE, 7);
- int minute = shared.getInt(SHARED_NOTI_MINUTES, 0);
- calendar.set(Calendar.HOUR_OF_DAY, hous);
- calendar.set(Calendar.MINUTE, minute);
- // manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
- // interval, pendingIntent);
- manager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval,pendingIntent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement