iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现闹钟功能小Dome
  • 170
分享到

Android实现闹钟功能小Dome

dome闹钟Android 2022-06-06 04:06:01 170人浏览 八月长安
摘要

闹钟闹不醒的可以自己去调整下,这个最是最基本的 MainActivity public class MainActivity extends AppCompatActivit

闹钟闹不醒的可以自己去调整下,这个最是最基本的

MainActivity


public class MainActivity extends AppCompatActivity {
  private AlarmManager alarmManager;
  private PendingIntent pendingIntent;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取闹钟管理者
    alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
  }
  public void setAlarmOne(View view) {
    //获取当前系统时间
    Calendar calendar = Calendar.getInstance();
    int huor = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    //1 弹出时间对话框
    TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
      @Override
      public void onTimeSet(TimePicker view, int i, int i1) {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.HOUR_OF_DAY, i);
        c.set(Calendar.MINUTE, i1);
        //2确定好选择的时间
        //3设置闹钟
        //4当时间一到,将执行的响应
        Intent intent=new Intent();
        intent.setAction("com.zking.risk_Android_alarn_notification.RING");
        pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0x101,intent,0);
        alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(), pendingIntent);
      }
    }, huor, minute, true);
    timePickerDialog.show();
  }
  public void setAlarmCycle(View view) {
    //获取当前系统时间
    Calendar calendar=Calendar.getInstance();
    int hour=calendar.get(Calendar.HOUR_OF_DAY);
    int minute=calendar.get(Calendar.MINUTE);
    //01.弹出时间对话框
    TimePickerDialog timePickerDialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
      @Override
      public void onTimeSet(TimePicker timePicker, int i, int i1) {
        Calendar c=Calendar.getInstance();
        c.set(Calendar.HOUR_OF_DAY,i);
        c.set(Calendar.MINUTE,i1);
        //02.确定好选择的时间
        //03.设置闹钟
        //04.当之间一到,将执行的响应
        Intent intent=new Intent();
        intent.setAction("com.zking.risk_android_alarn_notification.RING");
        pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0x102,intent,0);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),5000, pendingIntent);
      }
    },hour,minute,true);
    timePickerDialog.show();
  }
  public void cancelAlarmCycle(View view){
    alarmManager.cancel(pendingIntent);
  }
}

RingActivity


public class RingActivity extends AppCompatActivity {
  private MediaPlayer mediaPlayer;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ring);
    //播放音乐
    mediaPlayer = MediaPlayer.create(this, R.raw.rooster);
    mediaPlayer.start();
  }
  public void close(View view) {
    mediaPlayer.stop();
    finish();
  }
}

RingReceived


public class RingReceived extends BroadcastReceiver{
  @Override
  public void onReceive(Context context, Intent intent) {
    if("com.zking.risk_android_alarn_notification.RING".equals(intent.getAction())){
      Log.i("test","收到广播了");
      //跳转到Activity
      Intent intent1=new Intent(context,RingActivity.class);
      //给Intent设置标志位Flag
      intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      //Intent的组成部分:ComponementName extra Action Data Categlay(分组) Flag
      context.startActivity(intent1);
    }
  }
}

activity_main


<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"
  android:layout_width="match_parent" android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:orientation="vertical"
  tools:context="com.zking.risk_android_alarn_notification.MainActivity">
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="设置闹钟(一次)"
    android:onClick="setAlarmOne"
    />
  <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="设置闹钟(周期)"
    android:onClick="setAlarmCycle"
    />
<Button
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="取消周期闹钟"
  android:onClick="cancelAlarmCycle"
  />
</LinearLayout>

actiity_ring


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@+id/activity_ring"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:orientation="vertical"
  tools:context="com.zking.risk_android_alarn_notification.RingActivity"
  android:weightSum="1">
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="亲爱的,该起床了"
    android:textSize="30sp"
    />
  <TimePicker
    android:layout_width="324dp"
    android:layout_height="378dp"
    android:id="@+id/timePicker"
    android:layout_weight="0.30" />
<Button
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="关闭"
  android:onClick="close"
  />
</LinearLayout>

最后的清单配置


 <activity android:name=".RingActivity"></activity>
    <receiver android:name=".RingReceived">
      <intent-filter>
        <action android:name="com.zking.risk_android_alarn_notification.RING"></action>
      </intent-filter>
    </receiver>
您可能感兴趣的文章:Android闹钟启动时间设置无效问题的解决方法Android编程使用AlarmManager设置闹钟的方法Android编程实现闹钟的方法详解Android自定义闹钟功能Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏android 设置闹钟及通知示例Android自定义View 实现闹钟唤起播放闹钟铃声功能Android编程闹钟设置方法详解Android闹钟设置的解决方案Android设置闹钟相对完善的解决方案


--结束END--

本文标题: Android实现闹钟功能小Dome

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

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

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

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

下载Word文档
猜你喜欢
  • Android实现简易的闹钟功能
    本文实例为大家分享了Android实现简易的闹钟功能的具体代码,供大家参考,具体内容如下 主要是通过广播,实现一个闹钟的简易功能。 实现效果如下: 主界面为一个简易的设置闹钟Butt...
    99+
    2024-04-02
  • android如何实现备忘录闹钟功能
    要实现备忘录闹钟功能,可以使用Android的AlarmManager和NotificationManager两个类。1. 首先,在...
    99+
    2023-08-29
    android
  • Android使用AlarmManager设置闹钟功能
    本文实例为大家分享了Android使用AlarmManager设置闹钟的具体代码,供大家参考,具体内容如下 一、首先创建设置闹钟的布局页面activity_alarm_manager...
    99+
    2024-04-02
  • 如何使用PHP实现微信小程序的闹钟功能?
    如何使用PHP实现微信小程序的闹钟功能?随着微信小程序的普及,更多的开发者开始关注如何在微信小程序中实现各种实用的功能。其中,闹钟功能是一项非常实用的功能之一。本文将介绍如何使用PHP编写后端接口,并结合微信小程序的前端代码,实现一个简单的...
    99+
    2023-10-27
    微信 PHP 闹钟
  • python实现闹钟定时播放音乐功能
    可以使用Python的time模块和pygame库来实现闹钟定时播放音乐的功能。首先,需要安装pygame库:```pip inst...
    99+
    2023-08-16
    python
  • python怎么实现闹钟定时播放音乐功能
    要实现闹钟定时播放音乐的功能,可以使用Python的标准库中的time和os模块,以及第三方库pygame。下面是一个简单的示例代码...
    99+
    2023-08-17
    python
  • Android开发实战闹钟项目
    本文实例为大家分享了Android实战闹钟项目的具体代码,供大家参考,具体内容如下 一、闹钟功能的介绍以及界面的展示 该闹钟是根据我们手机闹钟设计的一个简单的闹钟APP,其中包含时钟...
    99+
    2024-04-02
  • Android中使用alarmManager+PendingIntent实现自定义闹钟
    今天就跟大家聊聊有关Android中使用alarmManager+PendingIntent实现自定义闹钟,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一种是当到达闹钟时间后执行一...
    99+
    2023-05-31
    android alarmmanager pendingintent
  • Python利用PyQT5设置闹钟功能
    通过PyQt5实现设置一个小闹钟的功能,到了设置的时间后可以响起一段音乐来提醒。 导入UI界面组件相关的模块 from PyQt5.QtCore import * from PyQ...
    99+
    2024-04-02
  • Android自定义View实现时钟功能
    最近在练习自定义view, 想起之前面试的时候笔试有道题是写出自定义一个时钟的关键代码. 今天就来实现一下. 步骤依然是先分析, 再上代码. 实现效果 View分析 时钟主要分为五...
    99+
    2024-04-02
  • JavaScript实现时钟功能
    本文实例为大家分享了JavaScript实现时钟功能的具体代码,供大家参考,具体内容如下 1、HTML和CSS部分 1.1 HTML部分 1.1.1先放在一个容器中clock,存放 ...
    99+
    2024-04-02
  • C++Clock类模拟实现闹钟运行
    本文实例为大家分享了C++ Clock类模拟闹钟运行的具体代码,供大家参考,具体内容如下 定义一个时钟类Clock,设计成员函数SetAlarm(int hour,int minut...
    99+
    2024-04-02
  • Android实现记住密码小功能
    本文实例为大家分享了Android实现记住密码小功能的具体代码,供大家参考,具体内容如下 以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三点是登录存储。 XML布...
    99+
    2024-04-02
  • js实现电子时钟功能
    电子时钟是网上常见的功能,在学习date对象和定时器功能时,来完成一个电子时钟的制作是不错的选择。学习本教程之前,读者需要具备html和css技能,同时需要有简单的javascrip...
    99+
    2024-04-02
  • IOS小组件如何实现时钟按秒刷新功能
    这篇文章将为大家详细讲解有关IOS小组件如何实现时钟按秒刷新功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计算时间差let components = DateCompon...
    99+
    2023-06-15
  • Android自定义Camera实现拍照小功能
    本文实例为大家分享了Android自定义Camera实现拍照的具体代码,供大家参考,具体内容如下 本篇文章就项目开发遇到问题记录下; 1.拍照图片被压缩问题2.拍照图片被旋转问题 首...
    99+
    2024-04-02
  • C++中怎么用Clock类模拟实现闹钟运行
    今天小编给大家分享一下C++中怎么用Clock类模拟实现闹钟运行的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。定义一个时钟类...
    99+
    2023-06-29
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2024-04-02
  • js怎么实现电子时钟功能
    这篇“js怎么实现电子时钟功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js怎么实现电子时钟功能”文章吧。先准备一个ht...
    99+
    2023-07-02
  • Android实现截屏功能
    导言 目前截屏的方法很多,root不适用,要么其他方法就是有局限性,而其中官方给出的方案最好—MediaProjection 介绍 Android 5.0以后开放的录屏API,取视频...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作