android闹钟延时,android闹钟定时启动延时或者直接不启动

自己写的android闹钟功能,需要实现timepicker选择完成后将选择的时间设定为闹钟的启动时间,但是不管怎么改总是没法定时启动

alertDialog = new AlertDialog.Builder(context)

.setView(view)

.setCustomTitle(viewTitle)

.setNegativeButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

hour = timePicker.getCurrentHour();

minute = timePicker.getCurrentMinute();

time = new StringBuilder();

time.append(hour < 10 ? "0" + hour : hour).append(":")

.append(minute < 10 ? "0" + minute : minute);

button.setText(time);

calendar.set(Calendar.HOUR, hour);

calendar.set(Calendar.MINUTE, minute);

calendar.set(Calendar.SECOND, 0);

intent = new Intent(context, AlarmNotifyReceiver.class);

pi = PendingIntent.getBroadcast(context, 0, intent,PendingIntent.FLAG_CANCEL_CURRENT);

manager = (AlarmManager) context

.getSystemService(context.ALARM_SERVICE);

manager.setWindow(AlarmManager.RTC_WAKEUP,

calendar.getTimeInMillis(),

1000 * 60 * 60 * 24, pi);

Toast.makeText(context, "闹钟设置为" + time,

Toast.LENGTH_SHORT).show();

dialog.cancel();

}

})

.setPositiveButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.cancel();

}

}).create();

alertDialog.setOnShowListener(new OnShowListener() {

@Override

public void onShow(DialogInterface dialog) {

int divierId = alertDialog.getContext().getResources()

.getIdentifier("android:id/titleDivider", null, null);

View divider = alertDialog.findViewById(divierId);

divider.setBackgroundColor(context.getResources().getColor(

R.color.theme_background)); // earlier defined color-int

}

});

alertDialog.show();

接下来是接收广播的类

public void onReceive(Context context, Intent intent) {

Toast.makeText(context, "启动闹钟", Toast.LENGTH_SHORT).show();

notice = MediaPlayer.create(context,

RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));

notice.setLooping(true);

try {

notice.setAudioStreamType(AudioManager.STREAM_ALARM);

notice.prepare();

notice.start();

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

Builder builder = new AlertDialog.Builder(context);

builder.setTitle("日常提醒闹钟").setMessage("请执行操作")

.setPositiveButton("好哒~~", new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

notice.stop();

}

});

AlertDialog dialog=builder.create();

dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

dialog.show();

}

写了Service没,要在注册广播

是不是时间设置错了,你的TimePicker设置setOnTimeChangedListener来监听时间的更新了没

950-390_%E7%94%BB%E6%9D%BF-1.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

switch语句可以被代替吗_爬楼梯可以代替跑步吗?

转载&#xff1a;有很多人在下雨天选择爬楼梯作为运动方式&#xff0c;前几天就有人问老王&#xff1a;爬楼梯可以代替跑步吗&#xff1f;爬楼梯是在一个坡度上下移动&#xff0c;上楼梯时&#xff0c;腿部需要承受自身体重1.5-2.5倍的重量&#xff1b;下楼梯时则要承受自身体重…

gsonformat插件_吐血推荐珍藏的IDEA插件

之前给大家推荐了一些我自己常用的VS Code插件&#xff0c;很多同学表示很受用&#xff0c;并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者&#xff0c;我平时还是用IDEA比较多&#xff0c;所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。在最开…

html城市手机搜索,原生js实现html手机端城市列表索引选择城市

本文实例为大家分享了js实现手机端城市列表索引选择城市的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下html部分&#xff1a;定位城市上海市css部分&#xff1a;*{margin: 0;padding: 0;list-style: none;}html{font-size: 12px;}body {background-color: #f5f5f5;…

html 图片使用scale,缩放:scale() - CSS3 | 绿叶学习网

在CSS3中&#xff0c;我们可以使用transform属性的scale()方法来实现元素的缩放效果。缩放&#xff0c;指的是“缩小”和“放大”的意思。语法&#xff1a;transform: scaleX(x); /*沿X轴方向缩放*/transform: scaleY(y); /*沿Y轴方向缩放*/transform: scale(x, y); /*沿X轴和Y…

dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?

全文共2520字&#xff0c;预计学习时长7分钟如果你是软件开发人员&#xff0c;相信你一定知道甚至曾经使用过一个非常轻量级的数据库——SQLite。它几乎拥有作为一个关系数据库所需的所有功能&#xff0c;而且这些有功能都保存在一个文件中。下面是一些官方网站显示可以使用SQL…

批量删除HTML链接软件,3种方法教你一次性删除word文档中的所有超链接

您可能感兴趣的话题&#xff1a;Word核心提示&#xff1a;在编辑文档时&#xff0c;可能会在文档以外复制一些内容进来&#xff0c;但是总会有一些烦人的链接很难去掉。或是WORD 从网上下了一些资料,存到 word 里面,里面很多文字和图片都带有超链接。下面小编就为大家介绍3种方…

一文道破Java中的深拷贝,浅拷贝,零拷贝

前言 在Java编写代码中&#xff0c;对象的拷贝是一个常见的操作。根据拷贝的层次和方式不同&#xff0c;可以分为深拷贝、浅拷贝和零拷贝。本篇文章我们将详细介绍这三种拷贝方式的概念、实现方法以及使用场景&#xff0c;方便大佬学习及面试。 深拷贝 深拷贝是一种创建对象副…

关键词热度分析工具_谷歌SEO推广排名的关键要素(一)利用谷歌关键词分析工具分析关键词...

大家好&#xff0c;我是谷歌鸿飞&#xff0c;到今年算起&#xff0c;从业谷歌SEO&#xff0c;已经十一个年头了。服务过的外贸企业也有几百家&#xff0c;接触和操作过外贸产品也有上千种。这么多的企业&#xff0c;这么多的产品&#xff0c;思绪万千&#xff0c;不知如何下笔。…

计算机桌面设置定时,如何设置可以每月自动变化的日历桌面?

设置步骤&#xff1a;1、显示电脑桌面(即把所有窗口都最小化)&#xff1b;2、Windows Xp和Windows 2000设置有些不同&#xff1a;(windows vista好像不能设置活动桌面)Windows xp&#xff1a;在电脑桌面点击鼠标右键&#xff0c;出现菜单&#xff0c;选择“属性”&#xff0c;然…

系统辨识理论及应用_控制理论学习书单推荐(值得一读)

经 System control 授权&#xff0c;基于控制理论学习书单整理改编。提起系统与控制领域的学习&#xff0c;经常被谈论到的就是&#xff0c;对于刚接触这个领域的初学者总会在各种控制理论中迷茫&#xff0c;有的甚至直接劝退。面对众多理论&#xff0c;完全无从下手。下面就简…

正则只能小于0负数_2019–2020学年七年级数学期末考试考点之正数与负数考点详解...

七年级数学期末考试第一讲之正数与负数考点详解嗨&#xff0c;大家好&#xff0c;这里是摆渡学涯。马上我们就要迎来期末考试了&#xff0c;你们有没有开始复习呢&#xff1f;这次课程咱们来为大家讲一下数的考点&#xff0c;教你轻松学数学。数的概念数从是否为正负数的角度来…

controller接收json数据_SpringMVC实现多种数据类型绑定

点击上方“放学等我”&#xff0c;选择“置顶公众号”精品文章&#xff0c;第一时间送达绑定基本数据类型Java基本数据类型int的默认值是0&#xff0c;在使用int进行url传递参数时&#xff0c;参数key是必须写的&#xff0c;其值也只能是int类型的&#xff0c;否则将会报错。 比…

宝塔设置thinkphp的伪静态_宝塔面板与WDCP狭路相逢,谁才是国产之光?

我本来想给大家写一篇工具类的杂谈&#xff0c;思来想去又想到了可视化面板&#xff0c;就目前国产面板而言&#xff0c;WDCP、宝塔面板、AMH等&#xff0c;说是群雄逐鹿一点都不为过&#xff0c;AMH4.2之后&#xff0c;可以说是走了相当一部分人&#xff0c;暗示收费版本&…

计算机桌面打标签,在电脑桌面上添加便签的方法步骤详解(2)

电脑的桌面便签软件推荐1、CintaNotes电脑的桌面便签软件推荐图1CintaNotes是一款非常轻巧实用的笔记软件,可看作EverNote轻量级替代品。CintaNotes只需1个exe,体积仅1MB,却拥有EverNote易于收集、实时搜索、条状排列、tag分类的优点,更有EverNote 所不具备的中文搜索、纯文本更…

windows。forms.timer设置第一次不等待_适用于初学者的中线交易策略——金叉的三种设置条件...

本文将介绍了使用移动平均线最重要的方法之一——金叉。我们将描述该信号的产生条件&#xff0c;然后深入探讨一下三个交易案例。什么是金叉?当短期移动平均线与长期移动平均线相交时&#xff0c;黄叉就会产生。听起来确实很简单。然而&#xff0c;关键是构成交叉的移动平均线…

python多线程写同一个文件_Python多线程快速写入文件,python,飞速

Python多线程快速写入文件,python,飞速 发表时间&#xff1a;2020-07-10 乱序多线程写入 举个最简单的例子&#xff0c;只要求快速写入即可&#xff0c;对顺序无要求时&#xff1a; import threading def write_string(string, path"test.csv"): with open(path, a) …

2021山东科技大学计算机学院,2021年3月山东科技大学计算机等级考试报名工作通知...

【导语】2021年3月山东科技大学计算机等级考试报名工作通知已公布&#xff0c;为了方便广大考生的查阅&#xff0c;下面无忧考网为您详细介绍一下本次计算机等级考试报名的具体事宜&#xff0c;希望广大考生及时关注&#xff0c;如有相关疑问&#xff0c;敬请关注无忧考网为您实…

html表头的标签,HTML 表头单元格标签

HTML 标签标签定义及使用说明 标签定义 HTML 表格中的表头单元格。HTML 表格有两种单元格类型&#xff1a;表头单元格 - 包含头部信息(由 元素创建)标准单元格 - 包含数据(由 元素创建) 元素中的文本通常呈现为粗体并且居中。 元素中的文本通常是普通的左对齐文本。浏览器支持…

python中计算如何实现_基于python如何实现计算两组数据P值

我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性。 一、代码# TTest.py # -*- coding: utf-8 -*-# Created on 2020-05-20 20:36 # TTest.py # author: huiwenhua## Import the packages import numpy as np from scipy import stat…

python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...

自定义colorbar&#xff08;draw colorbar without any mapple/plot&#xff09; 参考&#xff1a;Customized Colorbars Tutorial api example code: colorbar_only.py 自定义colorbar可以画出任何自己想要的colorbar&#xff0c;自由自在、不受约束&#xff0c;不依赖于任何已…