package com.huaao.alarm_clock; import java.util.Calendar; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.app.TimePickerDialog.OnTimeSetListener; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.TimePicker; import android.widget.Toast; import android.widget.ToggleButton; public class MainActivity extends Activity { private static final String TAG = "ALARMMANAGER"; private boolean repeat = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void setClock(View view){ repeat = true; showDialog(); } public void setRepeatClock(View view){ repeat = false; showDialog(); } private void showDialog() { Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); TimePickerDialog dialog = new TimePickerDialog(this, new MyOnTimeSetListener(), hourOfDay, minute, true); dialog.show(); dialog.setCancelable(true); } private final class MyOnTimeSetListener implements OnTimeSetListener{ @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); long triggerAtTime = calendar.getTimeInMillis(); Intent intent = new Intent(getApplicationContext(),OtherActvity.class); PendingIntent operation = PendingIntent.getActivity(getApplicationContext(), 200, intent, 0); if(repeat){ am.set(AlarmManager.RTC_WAKEUP, triggerAtTime, operation); Log.i(TAG, "单个 repeat == "+repeat); }else{ am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtTime, 10000, operation); Log.i(TAG, "重复 repeat == "+repeat); } Toast.makeText(getApplicationContext(), "闹钟设置成功", 1000).show(); } } public void cancel(View view){ Log.i(TAG, "取消闹钟..."); AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(getApplicationContext(),OtherActvity.class); PendingIntent operation = PendingIntent.getActivity(getApplicationContext(), 200, intent, 0); am.cancel(operation); Toast.makeText(getApplicationContext(), "闹钟已取消", 1000).show(); } }
最近下载更多
lkx666 LV3
2023年6月9日
thjfvjyvk LV1
2021年10月27日
我想要两个西柚 LV2
2021年7月2日
zyq1123 LV2
2021年4月21日
Frantic LV1
2021年4月16日
fengxiao LV8
2020年12月30日
ljyyyyyyyyy LV1
2020年12月15日
xxxxSSSS66666 LV2
2020年12月1日
残留的回忆 LV3
2020年11月18日
sikwissiwxd LV1
2020年10月28日
最近浏览更多
tianshi LV7
2023年10月19日
lkx666 LV3
2023年6月9日
小妹妹 LV7
2023年6月9日
LITIANYU084414 LV11
2023年1月13日
dong123456 LV2
2022年11月4日
zzzzzz8 LV4
2022年6月14日
Nilupar LV3
2022年6月13日
微信网友_5976073020362752 LV2
2022年5月27日
GZW012345 LV8
2022年5月23日
萌了个乖乖 LV12
2022年5月20日