1.给大家看看思维导图
接下来就是演示代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置闹钟(一次)"
android:onClick="setAlarmOnce"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置闹钟(周期)"
android:onClick="setAlarmRepeat"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消周期闹钟"
android:onClick="cancelAlarmRepeat"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送通知"
android:onClick="send"
/>
</LinearLayout>
activity
package com.example.my_android_alarmclock; import android.app.AlarmManager; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.NotificationCompat; import android.view.View; import android.widget.TimePicker; import java.util.Calendar; public class MainActivity extends AppCompatActivity { private AlarmManager am; private NotificationManager notificationManager; private TimePickerDialog time; private PendingIntent pendingIntent; @Override protected void onCreate(Bundle savedInstanceState) {