安卓开发学习笔记(11)使用AlarmManager设置闹钟(实例:设置闹钟)

activity.xml

设置布局,一个时间拾取器,一个按钮




    

 AlarmActivity.java

创建闹钟提示页面

package com.example.alarm;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
//创建闹钟
public class AlarmActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AlertDialog alert=new AlertDialog.Builder(this).create();
        alert.setIcon(R.drawable.ic_launcher_foreground);
        alert.setTitle("传递正能量");
        alert.setMessage("要么出众,要么出局");
        alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        alert.show();
    }
}

AndroidManifest.xml

添加activity




    
        
            
                

                
            
        
        
    

MainActivity.java

设置闹钟

package com.example.alarm;

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import java.util.Calendar;

//第三步:设置闹钟
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final TimePicker timePicker=findViewById(R.id.time);//获取时间拾取组件
        timePicker.setIs24HourView(true);//设置使用24小时制
        Button button=findViewById(R.id.set);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //设置闹钟
                Intent intent=new Intent(MainActivity.this,AlarmActivity.class);
                //处理即将要发生的intent的,获取显示闹钟的pendingintent
                PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent ,0);
                AlarmManager alarm= (AlarmManager) getSystemService(Context.ALARM_SERVICE);//获取alarmManager对象
                //获取日历对象
                Calendar c=Calendar.getInstance();
                c.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour());//设置闹钟的小时数,API>23可以使用getHour()
                c.set(Calendar.MINUTE,timePicker.getCurrentMinute());//设置闹钟的分钟数,API>23可以使用getMinute()
                c.set(Calendar.SECOND,0);//设置闹钟的秒数
                alarm.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pendingIntent);//设置一个闹钟
                Toast.makeText(MainActivity.this,"闹钟设置成功",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

运行结果:

安卓开发学习笔记(11)使用AlarmManager设置闹钟(实例:设置闹钟)_第1张图片

 安卓开发学习笔记(11)使用AlarmManager设置闹钟(实例:设置闹钟)_第2张图片

 

 

 

你可能感兴趣的:(安卓开发学习笔记(11)使用AlarmManager设置闹钟(实例:设置闹钟))