实验内容

1. 给备忘录app添加备忘时间已到提醒

实验步骤

1.使用上一次的源代码

2.创建TimesReminderService类

package com.example.xhm.my_application1;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.Service;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import android.support.annotation.RequiresApi;import java.util.ArrayList;
import java.util.Calendar;public class TimesReminderService extends Service {ArrayList<Record> list;private Notification.Builder builder;private NotificationManager notificationManager;public TimesReminderService() {}@Overridepublic IBinder onBind(Intent intent) {// TODO: Return the communication channel to the service.throw new UnsupportedOperationException("Not yet implemented");}@Overridepublic void onCreate() {super.onCreate();list = Utils.getRecord(getApplicationContext());builder = new Notification.Builder(getApplicationContext());builder.setTicker("备忘录时间到了"); builder.setAutoCancel(true);builder.setContentTitle("备忘录内容如下:");builder.setSmallIcon(R.drawable.ic_launcher_background);notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); new Thread(new Runnable() {@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Overridepublic void run() {while (true) {list = Utils.getRecord(getApplicationContext());if (list != null) {Calendar c = Calendar.getInstance();int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH);int day = c.get(Calendar.DAY_OF_MONTH);int hour = c.get(Calendar.HOUR_OF_DAY);int minute = c.get(Calendar.MINUTE);String str = "日期和时间:" + year + "年"+ (month + 1) + "月" + day + "日" + hour + ":" + minute;c = null;for (int i = 0; i < list.size(); i++) {String str1 = list.get(i).content.split("---")[0];if (str.trim().equals(str1.trim())) { builder.setContentText(list.get(i).content.split("---")[1]); Notification notification = builder.build();notificationManager.notify(1, notification); }}}}}}).start();}}

在MainActivity中onCreate方法里添加如下代码

Intent service=new Intent();service.setClass(this,TimesReminderService.class);startService(service);

实验结果

Android开发————简易App设计(三)相关推荐

  1. Android开发————简易App设计(一)

    实验内容 1.位图预览 2.位图数据传递显示 实验步骤 活动1: Xml: <?xml version="1.0" encoding="utf-8"?&g ...

  2. android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  3. Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  4. [科技论文写作]基于Android的支付宝APP设计与开发实现

    文章目录 前言 正文 基于Android的支付宝APP设计与实现 1 选题背景 2 选题价值 2.1 理论价值 2.2 实践价值 3 文献综述 4 拟研究内容 5 拟解决关键问题 6 拟采用的研究方法 ...

  5. Android开发笔记(一百三十七)自定义行为Behavior

    协调布局CoordinatorLayout能够让内部的子控件互相配合着移动,这跟以往孤立的控件运动截然不同,协调运动的结果,意味着App画面更加流畅.自然,也更符合日常生活中的动作场景.如果你对Coo ...

  6. Android开发简易教程

    Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...

  7. Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

    可折叠工具栏布局CollapsingToolbarLayout 上一篇博文< Android开发笔记(一百三十五)应用栏布局AppBarLayout>阐述了如何把Toolbar往上滚动,那 ...

  8. Android开发笔记(一百三十五)应用栏布局AppBarLayout

    应用栏布局AppBarLayout Android5.0推出工具栏Toolbar用来替代ActionBar,灵活性和易用性大大增强,有关Toolbar的详细介绍参见< Android开发笔记(一 ...

  9. Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

    用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以 ...

  10. android studio 课程表,基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)...

    基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)(毕业论文12000字,程序代码) 摘 要 随着IT技术的发展,以前老套的课程表内容查询管理方式已 ...

最新文章

  1. 浏览器市场占有率_分水岭初现 全球浏览器市场现状及竞争格局分析
  2. 《少年先疯队》第九次团队作业:Beta冲刺与团队项目验收
  3. ZDB5304烧写方法
  4. 国科大prml-往年习题
  5. 第 6-5 课:MyBatis 核心和面试题(下)
  6. eclipse中导入SVN项目步骤
  7. 回飞锅有哪些功能_回飞锅的精髓,只由原创者荷兰BK掌控
  8. WorldList5
  9. 社会性动物1: 从众的原因,如何避免
  10. 在家怎么免费下载论文、专利及标准?
  11. Learning Community Embedding with Community Detection and Node Embedding on Graphs
  12. gin binding方法汇总
  13. let存在变量提升么?
  14. “圆周率的计算”实例详解
  15. js:nodejs简单的Http服务器搭建
  16. 关于 Anaconda 创建环境后没有名字的问题
  17. c语言转义字符空格符号,C语言 转义符\t占用几个空格
  18. java项目任务跟踪系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  19. 证监会计算机类笔试上岸经验,2019国考证监会想妥妥上岸? 这6大考情你必须知晓...
  20. POI(excel)中ROW应用实践应用总结

热门文章

  1. 北京-地点-文创-南锣鼓巷:南锣鼓巷
  2. Python 经典例题
  3. Windows全局鼠标手势——MouseInc
  4. win10网络计算机删除,手把手教你彻底删除win10系统自带的微软拼音输入法-网络教程与技术 -亦是美网络...
  5. Barsetto百胜图BAV02自助咖啡机——创新咖啡体验
  6. Wifi热点工具-青青草原WiFi
  7. HarmonyOS APP 开发入门
  8. vue 登陆成功后携带不了后台传来的 set-cookie 并携带请求错误处理
  9. 深度linux投影教程,在深度Deepin系统使用XMind 8的方法
  10. java实现身份证号码的严格校验!