做一个记事闹铃的软件笔记

Android:实现安卓小程序-记事本(备忘录)的开发 在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。 阅读详情

补充下上一次的问题http://blog.youkuaiyun.com/fancylovejava/article/details/9862183

在做一个记事日程提醒的android软件

给每条记事设置闹钟当然是发送广播给广播接收器咯,可是问题就出现了,

我是在存了一条记事,然后给这条记事添加闹钟时间设置的时候判断一下是否为最近的时间闹铃,if  true就发送广播,

这个广播是用PendingIntent.getBroadCast发送的(这个方法里面就已经包含了sendBroadCast方法了),

而在广播接收器里面接收到了广播后启动闹铃,我使用的是手机系统默认的闹铃,

Uri mediaUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
mMediaPlayer = MediaPlayer.create(context,  mediaUri);
mMediaPlayer.setLooping(true);

获取到默认铃声,然后就start,stop控制了。。。。

然后闹铃响了,在广播接收器里启动一个activity哦,这个activity要设置成i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

否则会有错误提示,android报错蛮人性化的,根据这个错误提示我才解决的这个问题。

启动了activity之后呢,然后在这个activiyt中再发送广播给这个广播接收器咯,

Intent i = new Intent("test.notepadalarmreceiver");
Bundle bundle = new Bundle();
    bundle.putParcelable("testnote", note2);
    i.putExtra("testnotealarm", bundle);

PendingIntent pi = PendingIntent.getBroadcast(AlarmShowActivity.this, 0, i,0);

AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+d1-d2,pi);

部分代码贴出来,

可是问题又出现了,就是传过去的bundle对象,无法自动更新,广播接收器里面接收到的bundle对象里面的序列化之后的对象一直都是最开始

PendingIntent.getBroadcast(AlarmShowActivity.this, 0, i, 0);里面的数据,

google一下,找到了篇文章http://blog.youkuaiyun.com/dadoneo/article/details/8164058

里面说的bundle数据清理什么的跟我的情况很相似,

intent.setFlags(PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
他给出了这行代码,这个意思就是pendingintent更新当前的,并且只发射一次oneshot吧,

然后我贴在我项目里,运行了下,结果报错了,

java.lang.IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here又一个人性化的错误提示,直接google错误提示

http://stackoverflow.com/questions/10228762/getting-java-lang-illegalargumentexception-cant-use-flag-receiver-boot-upgrad这上面得到的灵感

PendingIntent p=PendingIntent.getBroadcast(context, id, i,PendingIntent.FLAG_CANCEL_CURRENT);
按照上面的修改了下,以为大功告成了,结果还是报错了,都不懂意思。。。。。。

最终解决的是

PendingIntent pi = PendingIntent.getBroadcast(AlarmShowActivity.this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT| PendingIntent.FLAG_ONE_SHOT);

而不是在intent里面setflags这个PendingIntent.FLAG_UPDATE_CURRENT| PendingIntent.FLAG_ONE_SHOT

然后在广播接收器里面接收到的bundle数据对象确实不一样了,大功告成了,

ps:不过我还是不明白为什么我intent.getExtra()得到的bundle对象之后,bundle.clear(),intent.removeExtra()都没起作用,真心恼火啊,有人明白吗

请留言交流!!!谢谢

期末安卓大作业——熊猫记事本 一、应用程序功能 基本功能: 基于 Android 平台实现简单的个人笔记管理的 APP 2. 要求提供登录界面给用户 3. 要求有界面让用户输入笔记内容(包括但不限于以下类型内容:笔记标题, 记录时间,记录地点,内容(可以是文字,支持图片,声音等更好)) 4. 笔记可以分类管理(类别可以自定义) 5. 支持按照时间、按照内容进行查询。登陆后首页展示列表,点击列表上的某 一项支持查看笔记明细等 6. 以上内容要求记入 SQLITE 或者文件系统中,APP 重启后不丢失。 拓展功 阅读详情

相关推荐

麦库超级记事资源软件

能记事的软件,更好更多空间。 总之就很好啦~~ 不会丢失,不会哦 是真的,不骗你,你下过就知道了

java(springboot)实现闹钟功能(动态定时器)

文章目录前言需求总体流程实现写在最后 前言 项目中遇到一个延迟闹钟功能,谨以此篇博客和大家分享下。 需求 有个日程功能需要添加个闹钟提醒功能,可以设置一次提醒和多次提醒,并且可以设置提醒时间范围。 总体流程 通过接口新增一个闹铃(选择提醒时间,设置范围) 解析参数生成corn表达式,并生成一条任务数据存入数据库 判断闹铃的下一次时间是否有今天,有的话需要马上新增一条任务 每天晚上定时去获取数据库的数据通过判断时间范围来区分,找到有效的闹铃加到任务中去,因为有些任务并不是当天执行的,可能设在几个月后 任务失

Levi_Wu的博客 6325

一个很实用的闹钟小程序

一个很实用的闹钟小程序 可以在玩游戏时设定时间 到时间会自动弹出提示

android api 26 ActivityManagerNative类被弃用。代理类ActivityManagerProxy已经被删除。改用AIDL方式。

今天撸源码:startActivity()。 发现了在API 26中: ActivityManagerNative类被弃用,代理类ActivityManagerProxy已经被删除。 本篇文章主要是记下,API26和API25的不同。

谁能告诉我 1万+

KEPServerEX与三菱iQ-R系列PLC通讯

KEPServerEX与三菱iQ-R系列PLC通讯Mitsubishi Ethernet北京东方鼎晨科技有限公司目 录1. 前言2. 三菱PLC端相关设置3. Kepware端相关设置KEPServerEX是美国PTC Kepware公司生产的具有行业性的连接平台,KEPServerEX支持150多种通讯协议,用于向您的所有应用程序提供单一来源的工业自动化数据。该平台的设计使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。KEPServerEX利用OPC(自动化产业的互

qq_28768521的博客 8093

2023电赛B题实战解析:基于立创天空星开发板的同轴线缆长度与负载测量系统

本文详细解析了2023年全国大学生电子设计竞赛B题的实战方案,重点介绍了基于立创EDA天空星开发板(STM32F103)的同轴线缆长度与负载测量系统。文章深入剖析了两种核心测量方案,并推荐了更稳定易实现的NE555测电容法,提供了从硬件选型、电路设计到软件编程、参数标定的完整“施工图”,实测精度可达厘米级和皮法级,为电赛复现与高精度测量学习提供了清晰指导。

weixin_36303305的博客 230

动态定时任务【闹钟】

动态定时任务【闹钟】

qq_41128049的博客 431

图像加密与解密(附matlab代码)

详细介绍了三种图像加密解密原理,并基于matlab开发了一套相应系统。

2439

bug修复系列之Can't use FLAG_RECEIVER_BOOT_UPGRADE here

一、前言 博主决定,在接下来的开发工作中,遇到bug麻烦,在解决之后都会写一篇博文来进行总结,虽然琐碎,但是我愿意不厌其烦的记录下来,不为别的,就为了能够使自己有所收获,当然最好也能够帮助后来人迅速的解决类似的问题。 我现在的项目是从离职的同事接手过来的,项目框架和代码细节都没怎么理清,昨天测试的同事发现了一个bug,然后让我进行修复。当时我没有仔细研究bug就跟他说了我的各种“猜测”,现在回

神兽乌鸦 1382

SVM-支持向量机学习(1):线性可分SVM的基本型

1. foreword先看的是李航老师的书第7章,比较传统按照以下三节展开: 线性可分SVM 线性SVM 非线性SVM SMO算法 李航老师讲东西向来不拖泥带水,但本节也几乎用了40页的篇幅,足见涉及内容之多。7月底硬着头皮啃了下来,边看边在笔记上摘抄标注,花了2天时间对SVM有了基本认识。一个月过去了,如今重新整理为博客,再看轻松许多,并不断对比西瓜书的内容,启望达到融会贯通。西瓜书此节明显节奏轻

鸟恋旧林的博客 8679

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 736

Caused by: java.lang.IllegalArgumentException: Can't use FLAG_RECEIVER_BOOT_UPGRADE here的解决

在发送广播时,不要给Intent设置任何的FLAG_ACTIVITY_标志,如appIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);不然会报错 。如果用4.4之后的编译版本编译,在android 4.4版本之后,google修复了这个bug,但之前的版本会出现这个错误,

飞奔的小付的博客 803

Transformer大模型实战 文本摘要任务

Transformer, 文本摘要, 自然语言处理, 预训练模型, 序列到序列, BERT, BART, T5 1. 背景介绍 文本摘要任务是自然语言处理 (NLP) 领域的重要研究方向之一,旨在从长篇文本中提取关键信息,生成简洁、准确的摘要。随着深度学习技术的快速发展,基于 Tra

AI大模型应用之禅 1339

好用的记事本_手机上下载哪个带有闹铃记事本的便签软件好用?

随着生活和工作节奏的不断加快,每天大家要处理的事情越来越多,稍有不留意就很容易忘记重要的事情。为了避免忘记重要的事情,很多人的做法会在手机上设置一个闹钟,到点能准时提醒,但是使用闹钟设置提醒时,不能以文字的形式展示要提醒的内容,因此很多人又开始找手机上使用的带有闹钟提醒的记事本软件。现如今随着智能手机的发展,几乎每一个品牌手机上都有自带的记事本软件,有些会以“便签”、“备忘录”命名,功能大同小异,...

weixin_39713219的博客 468

【异常检测】新版异常检测库anomalib的使用

异常检测库anomalib的使用。

胡侃有料的博客 4388

高通平台 Android T 蓝牙技术全解析:A2DP 与 AVRCP 核心代码路径与交互流程

A2DP 接收端 - 连接流程(AVDTP 打开)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 288

android 记事本软件,安卓日历记事本软件

哪款手机记事本或者日历软件比较好这些都可以使用系统自带的,自己的记事本都差不多,严格来讲,这类功能单一的东西差别还是比较小的,苹果的有手写功能,锤子便签可以写markdown,还有魅族的便签,各有特色吧,其实差异不大,主要是自己多用用习惯就好。至于日历,个人一直都是outlook,这个是第三方的,各个平台都有。自带日历主要是看日期的话,其实都一样。万年历可以自己下载一个,现在一般都自带农历了。哪款...

weixin_33162074的博客 956

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

androidstudio 日历视图怎么显示农历_记事日历-记事与时间管理工具

最近闲来没事,想到要好好利用一下自己的时间,但在AppStore找了一番,没找到自己特别喜欢的记录日常事项的管理日历,就做了一个记事日历。记事日历​apps.apple.com记事日历,让记事更简单,让规划更井井有条。轻松规划日程、设置提醒。日历视图让每天的安排一目了然。记事时间轴,让过去与未来清晰可见。助你高效运用每分钟,生活工作有条有理。【功能】记事日历集合了日历、记事、备忘提醒以及清单功能,...

weixin_39950010的博客 366

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android之高仿记事本、备忘录、便签

点我下载源码        最近实现的一个简单实用小应用,跟大家分享一下,可以当做记事本、备忘录、便签等使用,当我们保存一条便签信息并设置好通知铃声后,到了那个时候应用会像闹钟那样唤醒手机系统,提醒我们,让我们不再错过每一次重要的约会...        其实实现起来很简单,通过数据库保存便签信息和铃声信息,开启一个闹钟服务(如果设置了开启通知铃声),到了时间就会主动唤醒手机系统,发出声音、振

way 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

日历android论文研究方法,基于android的个性闹铃的设计与开发(闹铃,日历,计时器,备忘录)毕业论文+任务书+开题+文献翻译+答辩+设计源码+演示视频...

摘 要随着人们生活越来越被科技方便化,人们已经不能接受自己做笔记或者记录生活变得慢速或者繁琐,手机市场的发展让人们越来越习惯用手机来办公或者娱乐,人们的生活和手机的关系越来越紧密,对手机的需求迅速增长,手机软件对人们生活带来的方便越来越被人们所关注,人们对于备忘录的要求也越来越高,手机端的备忘录易于存储事件,速度快存储大,对于人们的生活来说会带来很大的改变。备忘录的使用在生活中是非常常见的,人们...

weixin_35750483的博客 193
上一篇: 不同的activity使用bundle对象传值给广播接收器
下一篇: 几种任务调度的 Java 实现方法与比较
fancylovejava
博客等级 码龄16年 1052粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值