广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现简易的闹钟功能
  • 660
分享到

Android实现简易的闹钟功能

2024-04-02 19:04:59 660人浏览 八月长安
摘要

本文实例为大家分享了Android实现简易的闹钟功能的具体代码,供大家参考,具体内容如下 主要是通过广播,实现一个闹钟的简易功能。 实现效果如下: 主界面为一个简易的设置闹钟Butt

本文实例为大家分享了Android实现简易的闹钟功能的具体代码,供大家参考,具体内容如下

主要是通过广播,实现一个闹钟的简易功能。

实现效果如下:

主界面为一个简易的设置闹钟Button,点击“设置闹钟”弹出时间设置窗。设置成功后,会自动弹出弹窗,提示“时间到了”。

打开Android Studio,选择File>New>New Project,选择Phone and Tablet设备下的Empty Activity,创建项目名称为“DrinkRemind”,并点击“Finish”,完成项目创建。

首先打开资源文件夹“res>layout>activity_main.xml”布局文件,创建主界面。这里我们需要一个设置闹钟的button,修改activity_main.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"    
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"    
    xmlns:app="http://schemas.android.com/apk/res-auto"    
    xmlns:tools="http://schemas.android.com/tools"    
    tools:context=".MainActivity">  
      
    <Button        
        android:id="@+id/set_clock"        
        android:layout_width="fill_parent"        
        android:layout_height="wrap_content"        
        android:text="设置闹钟"/>
</LinearLayout>

在MainActivity.java中,通过闹钟管理器 AlarmManager 来设定闹钟,通过TimePickerDialog 弹出闹钟设置窗口。修改MainActivity.java中的代码如下:

public class MainActivity extends Activity {    
    private Button btn;    
    private AlarmManager alarmManager;  //闹钟管理器    
    
    @Override    
    protected void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);        
        setContentView(R.layout.activity_main);        

        //获取闹钟管理器        
        alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);        

        btn = (Button)findViewById(R.id.set_clock);        
        btn.setOnClickListener(new View.OnClickListener() {            
            @Override            
            public void onClick(View view) {                
                setClock(view);            
            }        
        });   
    }    

    public void setClock(View view){        
        //获取当前系统时间        
        Calendar calendar = Calendar.getInstance();        
        int hour = calendar.get(Calendar.HOUR_OF_DAY);        
        int minute = calendar.get(Calendar.MINUTE);        

        //弹出闹钟框        
        TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {            
            @Override            
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                
                Calendar c = Calendar.getInstance();    //获取日期对象           
                c.set(Calendar.HOUR_OF_DAY, hourOfDay); //设置闹钟小时数              
                c.set(Calendar.MINUTE, minute); //设置闹钟分钟数                
                Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);                
                //创建pendingIntent                
                PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0X102, intent,0);                
                //设置闹钟                
                alarmManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
                Toast.makeText(MainActivity.this, "闹钟设置成功", Toast.LENGTH_SHORT).show();            
            }        
        },hour,minute,true);        
        timePickerDialog.show();    
    }
}

当闹钟到达设定时间后,需要显示闹钟的提醒框,这里新建AlarMactivity.java类,设置闹钟的提醒框,代码如下:

public class AlarmActivity extends Activity {    
    @Override    
    public void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);        

    //显示闹钟提醒框        
    new AlertDialog.Builder(AlarmActivity.this)                
        .setTitle("闹钟")                
        .setMessage("时间到了")                
        .setPositiveButton("确定", new DialogInterface.OnClickListener(){                    
            public void onClick(DialogInterface dialogInterface, int which) {
                AlarmActivity.this.finish();                    
            }                
        }).create().show();   
    }
}

创建一个广播接收类AlarmReceiver,继承BroadcastRecevice并实现OnReceive方法即可。当广播发送后,系统会去检查广播接收器的过滤器与广播所发送的Intent是否一致, 如果一致则调用OnReceive方法。一旦接收到广播,则会立即在OnReceive方法里调用AlarmActivity,显示“时间到了”的弹窗。由于使用到了广播机制,所以就算不开着AlarmActivity,也可以在后台监控这个广播。AlarmReceiver实现代码如下:

public class AlarmReceiver extends BroadcastReceiver { 
   
    @Override    
    public void onReceive(Context context, Intent intent) {        
        Intent i = new Intent(context, AlarmActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        
        context.startActivity(i);    
    }
}

广播类AlarmReceiver和提醒框类AlarmActivity需要在Manifest.xml中进行配置,打开AndroidMainfest.xml,在< application> 标签下增加配置。

进行配置,打开AndroidMainfest.xml,在<application>标签下增加配置。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.drinkremind">    

    <application        
        android:allowBackup="true"        
        ......        
        <activity android:name=".MainActivity">            
            <intent-filter>                
                <action android:name="android.intent.action.MAIN" />                
                <cateGory android:name="android.intent.category.LAUNCHER" />            
            </intent-filter>        
        </activity>        
        <activity android:name=".AlarmActivity"/>        
        <receiver android:name=".AlarmReceiver" android:process=":remote"/>    
    </application>
</manifest>

基于以上代码,我们就实现了一个简单的Android端的闹钟提醒App,运行后,点击主界面的“设置闹钟”按键,效果如图所示。

完成闹钟设置,等待至到达闹钟设置时间后,界面会自动弹出“时间到了”的提醒框,如图所示。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android实现简易的闹钟功能

本文链接: https://www.lsjlt.com/news/167321.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现简易的闹钟功能
    本文实例为大家分享了Android实现简易的闹钟功能的具体代码,供大家参考,具体内容如下 主要是通过广播,实现一个闹钟的简易功能。 实现效果如下: 主界面为一个简易的设置闹钟Butt...
    99+
    2022-11-13
  • Android实现闹钟功能小Dome
    闹钟闹不醒的可以自己去调整下,这个最是最基本的 MainActivity public class MainActivity extends AppCompatActivit...
    99+
    2022-06-06
    dome 闹钟 Android
  • Android自定义View 实现闹钟唤起播放闹钟铃声功能
    先上图看一下闹钟唤期页面的效果 实现的功能: 1:转动的图片根据天气情况更换 2:转动时间可以设置,转动结束,闹铃声音就结束 3:光圈颜色渐变效果 直接上代码啦: pack...
    99+
    2022-06-06
    view 闹钟 Android
  • android如何实现备忘录闹钟功能
    要实现备忘录闹钟功能,可以使用Android的AlarmManager和NotificationManager两个类。1. 首先,在...
    99+
    2023-08-29
    android
  • 简单实现Android闹钟程序 附源码
    这个应用实现了简单的闹钟功能,关闭程序的状态中也可以进行闹钟的提醒。 这里遗留了一个问题: 如果我通过应用本身关闭程序,是可以实现我上述所说的功能,但是如果我在手机进程管理中实...
    99+
    2022-06-06
    程序 android闹钟 源码 Android
  • Android实现简易计算功能
    本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下 效果如图: activity_main.xml <?xml version...
    99+
    2022-11-12
  • Android实现简易秒表功能
    本文实例为大家分享了Android实现秒表功能的具体代码,供大家参考,具体内容如下 今天为了给师弟们讲安卓,花了10分钟写了一个简易的秒表app,现贴出代码,供各位刚入门以及还未入...
    99+
    2022-11-13
  • Android实现简易计算器功能
    本项目为大家分享了Android实现计算器功能的具体代码,供大家参考,具体内容如下 项目介绍 练手项目。能实现加减乘除及括号运算。 开发思路 界面布局  1.界面布...
    99+
    2022-11-12
  • python实现闹钟定时播放音乐功能
    可以使用Python的time模块和pygame库来实现闹钟定时播放音乐的功能。首先,需要安装pygame库:```pip inst...
    99+
    2023-08-16
    python
  • Android编程实现闹钟的方法详解
    本文实例讲述了Android编程实现闹钟的方法。分享给大家供大家参考,具体如下: 在Android中,有一个闹钟的类,AlarmManager类,我们可以通过其来对系统内的通知...
    99+
    2022-06-06
    方法 闹钟 Android
  • 用Android studio实现简易计算器功能
    用Android studio做一个简易计算器,供大家参考,具体内容如下 长话短说,先建立一个Android项目; 创建完成后打开activity_main.xml,构建我们的应...
    99+
    2022-11-13
  • 【Android Studio】实现简易猴子摘桃功能
    \app\src\main\AndroidManifest.xml ...
    99+
    2023-10-19
    android android studio ide
  • python怎么实现闹钟定时播放音乐功能
    要实现闹钟定时播放音乐的功能,可以使用Python的标准库中的time和os模块,以及第三方库pygame。下面是一个简单的示例代码...
    99+
    2023-08-17
    python
  • Android studio如何实现简易的计算器功能
    这篇文章主要讲解了“Android studio如何实现简易的计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android studio如何实现简易的计算器功能...
    99+
    2023-06-30
  • Android自定义View实现简易画板功能
    本文实例为大家分享了Android自定义View实现简易画板的具体代码,供大家参考,具体内容如下 自定义VIew实现简易画板效果,功能包括清空、选择颜色,选择大小,效果如下 画板布...
    99+
    2022-11-13
  • 如何使用PHP实现微信小程序的闹钟功能?
    如何使用PHP实现微信小程序的闹钟功能?随着微信小程序的普及,更多的开发者开始关注如何在微信小程序中实现各种实用的功能。其中,闹钟功能是一项非常实用的功能之一。本文将介绍如何使用PHP编写后端接口,并结合微信小程序的前端代码,实现一个简单的...
    99+
    2023-10-27
    微信 PHP 闹钟
  • java实现简易聊天功能
    本文实例为大家分享了java实现简易聊天功能的具体代码,供大家参考,具体内容如下 应用客户端和服务端通过控制台的输入输出实现简易聊天功能 思路: 1.创建服务端类ChatServer...
    99+
    2022-11-13
  • C#实现简易点餐功能
    本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下 图示效果 实现过程 1.设计界面 2.设计控件及其属性 3.实现点击事件、显示事件以及运算 4实现功能...
    99+
    2022-11-12
  • Android编程实现PendingIntent控制多个闹钟的方法
    本文实例讲述了Android编程实现PendingIntent控制多个闹钟的方法。分享给大家供大家参考,具体如下: 要用 android.app.PendingIntent.g...
    99+
    2022-06-06
    方法 闹钟 Android
  • Android怎么自定义View实现简易画板功能
    这篇文章主要介绍“Android怎么自定义View实现简易画板功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么自定义View实现简易画板功能”文章能帮助大家解决问题。自定义VIe...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作