Android中使用AlarmManager设置闹钟
生活随笔
收集整理的這篇文章主要介紹了
Android中使用AlarmManager设置闹钟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
設置鬧鐘
?
鬧鐘提醒
?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
新建一個MainActivity,在其布局文件中添加一個時間選擇器和一個Button
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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"tools:context=".MainActivity"><TimePickerandroid:id="@+id/timePicker1"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:text="設置鬧鐘" /></RelativeLayout>然后在MainActivity中,將時間選擇器的時分秒設置給日歷對象,獲取AlarmManager對象,然后設置鬧鐘,并提醒。
在設置鬧鐘的
?alarm.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),pendingIntent);其中AlarmManager.RTC_WAKEUP有如下幾種類型
?
然后后面的pendingIntent是封裝了上面顯示鬧鐘的Intent,顯示鬧鐘的intent中跳轉顯示的頁面AlarmActivity中
package com.badao.alarmmanager;import androidx.appcompat.app.AppCompatActivity;import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle;public class AlarmActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);AlertDialog alert = new AlertDialog.Builder(this).create();alert.setIcon(R.drawable.bg02);??????//設置對話框的圖標alert.setTitle("公眾號:");???????//設置對話框的標題alert.setMessage("霸道的程序猿");???//設置要顯示的內容//添加確定按鈕alert.setButton(DialogInterface.BUTTON_POSITIVE,"確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});alert.show();? ?????????// 顯示對話框} }?
總結
以上是生活随笔為你收集整理的Android中使用AlarmManager设置闹钟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中调用另一个Activit
- 下一篇: Android中使用画笔和画布绘制一个矩