当前位置:首页 > 代码 > 正文

android闹钟代码(android调用系统闹钟)

admin 发布:2022-12-19 18:38 118


今天给各位分享android闹钟代码的知识,其中也会对android调用系统闹钟进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

android 闹钟,设置年月的代码怎么写?比如我要设置2014年5月1日8:00的闹钟,代码要怎么写呢?

你应该是不知道把2014年5月1日8:00变成Date类型的数据吧

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date date = sdf.parse("2014-05-01 08:00:00");

求大神一句句翻译下代码,这是一个android里小闹钟的一段

public void setListener() { //定义一个不用返回值的方法setListener()

mSet.setOnClickListener(new View.OnClickListener() { //给mSet设置单击监听器,实例化一个单击监听器

public void onClick(View v) {//实现监听器的单击方法

mCalendar.setTimeInMillis(System.currentTimeMillis());//将一个日历实例的时间设置为当前系统时间

int mHour = mCalendar.get(Calendar.HOUR_OF_DAY);//获取实例的小时

int mMinute = mCalendar.get(Calendar.MINUTE);//获取实例的分钟

new TimePickerDialog(ClockDemo.this,//新建一个TimePickerDialog实例

new TimePickerDialog.OnTimeSetListener() {//新建一个TimePickerDialog实例的设置时间的监听器

public void onTimeSet(TimePicker view,

int hourOfDay, int minute) {//实现监听器类的设置时间的方法

mCalendar.setTimeInMillis(System

.currentTimeMillis());//将mCalendar的时间设置为系统当前时间的毫秒

mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);//将mCalendar的小时设置为通过timePicker设置的小时值

mCalendar.set(Calendar.MINUTE, minute);//将mCalendar的分钟设置为通过timePicker设置的分钟值

mCalendar.set(Calendar.SECOND, 0);//将mCalendar的秒设置为0

mCalendar.set(Calendar.MILLISECOND, 0);//将mCalendar的毫秒设置为0

ObjectPool.mAlarmHelper.openAlarm(32, "ddd",

"ffff", mCalendar.getTimeInMillis()); //设置闹钟

}

}, mHour, mMinute, true).show();//显示闹钟

}

});

}

你给的这段代码不完整

基于android的闹钟如何添加和删除

一、本课题要求:设计一个基于Android的闹钟的软件。

实现的功能有:能通过界面设置闹钟的启动条件建立后台服务进程,当满足触发条件时,闹钟响应相应事件。

二、需求分析

该课题实现在手机操作系统Android闹钟提醒功能,携带方便,使用起来灵活、快捷、省心,是一款实用的手机软件。“手机闹钟”可以在后台运行,且能和普通闹钟一样设置多个位置闹铃,有良好的人机交互界面,可对其编辑、启用或禁用,关键在于可以自定义设置取消闹钟的操作。

(1)系统体系结构包括:添加闹铃、设置时间、重复等,闹铃提醒方式,返回首页。

(2)用户界面设计

主页面

取消闹铃页面

三、代码设计

(1)

main.xml代码

解除闹铃代码

(2)代码分析

开发手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以在程序中设置某个应用程序在未来的某个时刻被执行。当AlarmManager定时时间到了之后,当初注册的Intent对象将会被系统广播,进而启动目标程序。注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。

在程序运行时当需要使用AlarmManager类时,可以通过Context对象的getSystemService(Context.ALARM_SERVICE)方法来获得AlarmManager对象。

闹钟使用的Demo:com.example.android.apis.app.AlarmController其中设定了两种闹钟,一种是一次性的,一种是重复的。

四、总结

在这个过程中,我学会了很多知识,比如Android环境的搭建和配置问题、Android的构架和基本组建等,同时我学会的最重要的一点是,要利用现有的资源去解决问题,在图书馆、在网络上寻找答案,也可以请教老师或与同学相互讨论。虽然,这个软件目前运行良好,但是我认为代码的健壮还很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如通过Android Api获取位置信息,并在指定地点设置闹钟提醒等,使功能更加强大,带给用户更好的体验与便捷的生活服务。

android开发小闹钟

权限:一直可运行在后台的乱七八糟的权限

视图:没有其他布局就写个假的。一个切换按钮就行。

activity里需要Time,定时器,简单粗暴的就是定时器每一分钟获取一次Time.hour。然后匹配7点整。直到定时器匹配到7点,然后获取系统音效还是你怎么样,开始响铃/震动(这部分代码简单)。如果是只提醒一次,在响铃后关闭定时器。防止内存泄漏

主要是你要能让他在后台运行,或者是你的定时器在activity销毁之后不销毁

两个链接你看看网页链接,网页链接

Android开发一个简单实用的闹铃APP

生活中我们会常常遇到需要闹钟提醒;不管是起床还是生活中的事件提醒。

那作为Android开发如何自己开发一个闹钟功能呢,是不是觉得很酷呢?接下来我们就实战一个闹钟。

本示例采用的是RecyclerView,其适配器类与常无二,其异在于继承一个代理类,为适配之后侧滑删除而准备

建立一个内部类ViewHolder实现控件定义申明

实现onCreateViewHolder方法载入子项布局文件

绑定实体类,实现onBindViewHolder获取数据

此处有三处状态,第一种状态:第一次进入程序,默认加载固定闹钟子项;第二种状态:进入添加子项页面,然后返回其主页面,并判断其switch是否为ture,如果为ture则添加子项;第三种状态:程序被系统回收或者用户停止程序,并再次进入程序,防止加载前一时刻闹钟子项;

添加依赖 实现侧滑主要依赖于一个第三方包,然后使用RecyclerView进行子项绑定 依赖如下:

并在目录build.gradle包下添加如下库

其实现侧滑删除主要的玄机在于布局文件当中,使用RelativeLayout布局,将删除按钮固定在布局右方,并使用其他布局将其覆盖,只有滑动时,才将其显示。掩盖侧滑删除按钮与暴露侧滑删除按钮效果对比图如下

然后,在适配器类中,实现WeSwipeHelper.SwipeLayoutTypeCallBack接口,实现如下三个方法,第一个方法为获取侧滑删除按钮的宽度;第二个方法为需要滑动的视图,也就是覆盖侧滑删除按钮的布局;第三个方法为当视图正在滑动时,用户触发单击事件,自动还原滑动状态

最后,在需要添加子项的视图中绑定RecyclerView即可

通过监听子项滑动删除按钮点击事件,实现子项删除

跳转新增闹钟子项Acticity需要传输实体类对象,传输对象一般需要序列化改类,其操作如下

定义实体类,并实现序列化

然后通过Intent传输Bundle对象

实现时间选择主要使用系统集成的组件TimePicker,其使用方法如下 其有两种显示方式,第一种为spinner,就是下拉滑动式,第二种为clock,即显示一个时钟,通过滑动指针选择时间

在style.xml文件中申明如下样式

然后再指定Activcty申明即可

获取数据比较简单,实现对应接口即可

将获取的数据通过SharedPreferences存储起来,然后点击存储时,进行页面跳转,然后再该界面进行取出数据

存储数据

首先判断回调的switch数据是否为ture,如果为ture则保存该子项,然后再适配器类中进行数据添加

选中与默认两种状态效果图如下

创建thumb和track样式

创建一个选择器文件,有选中和默认两种状态

创新open_thumb.xml文件

创建shut_thumb.xml文件

同样创建一个选择器,并用于两种状态

其中AlarmManager为系统主要操作类,参数为提醒模式、提醒时间(long型)、PendingIntent对象 以下有三种时间传入,第一种,直接传入一个Long型时间用于测试,第二种,通过设置系统启动至今而设置时间,第三种,通过取出设置的时间,然后获取系统当前时间,将其差传入其中。

然后再清单文件中注册服务

使用Intent实现服务启动

杀死程序

本示例总共使用到了三个单例类:SP(SharedPreferences封装)、TimeFormat(时间数据格式封装)、KillProcess(杀死所有Activity)

SharedPreferences

KillProcess

文章带这里就完成了一个简单的闹钟;Android开发还有许多更加更多的知识学习。进一步学习Android技术,我这里推荐这份笔记方便学习,我就放在私信, 发送“核心笔记”或“手册”即可获取。朋友们可以免费领取!

android闹钟代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于android调用系统闹钟、android闹钟代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/17909.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载