1、创建闹钟和倒计时

必须的权限:

< uses-permission android:name=”com.android.alarm.permission.SET_ALARM” />

闹钟:如果我们借助AlarmManager开发一个用药提醒的APP,一旦APP进程被用户干掉后,就没法提醒了,这时我们就只能借助系统闹钟来曲线救国了。

private void createAlarm(String message, int hour, int minutes, int resId) {

ArrayList testDays = new ArrayList<>();

testDays.add(Calendar.MONDAY);//周一

testDays.add(Calendar.TUESDAY);//周二

testDays.add(Calendar.FRIDAY);//周五

String packageName = getApplication().getPackageName();

Uri ringtoneUri = Uri.parse("android.resource://" + packageName + "/" + resId);

//action为AlarmClock.ACTION_SET_ALARM

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM)

//闹钟的小时

.putExtra(AlarmClock.EXTRA_HOUR, hour)

//闹钟的分钟

.putExtra(AlarmClock.EXTRA_MINUTES, minutes)

//响铃时提示的信息

.putExtra(AlarmClock.EXTRA_MESSAGE, message)

//用于指定该闹铃触发时是否振动

.putExtra(AlarmClock.EXTRA_VIBRATE, true)

//一个 content: URI,用于指定闹铃使用的铃声,也可指定 VALUE_RINGTONE_SILENT 以不使用铃声。

//如需使用默认铃声,则无需指定此 extra。

.putExtra(AlarmClock.EXTRA_RINGTONE, ringtoneUri)

//一个 ArrayList,其中包括应重复触发该闹铃的每个周日。

// 每一天都必须使用 Calendar 类中的某个整型值(如 MONDAY)进行声明。

//对于一次性闹铃,无需指定此 extra

.putExtra(AlarmClock.EXTRA_DAYS, testDays)

//如果为true,则调用startActivity()不会进入手机的闹钟设置界面

.putExtra(AlarmClock.EXTRA_SKIP_UI, true);

if (intent.resolveActivity(getPackageManager()) != null) {

startActivity(intent);

}

}

android设置闹钟组件,Android 设置系统闹钟相关推荐

  1. Android 如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  2. android 闹钟开机启动,Android如何在App中启动系统闹钟

    由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...

  3. android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例

    本文实例分析了Android可循环显示图像的Android Gallery组件用法.分享给大家供大家参考,具体如下: Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能 ...

  4. android 常用布局组件,Android六大基本布局

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.基本理论 Android六大基本布局分别是: 线性布局LinearLayout. 表格布局TableLayout. ...

  5. android 使用自定义组件,Android自定义组件开发之onMeasure使用

    一.自定义组件造成其他组件的隐藏 我们在开发过程中往往现有的组件无法满足我们的需求,所有我们需要去自定义组件来实现我们的需求,在实现的过程中总会有各种问题,这里我们讨论一下onMeasure的使用,首 ...

  6. android游戏开发组件,Android实现疯狂连连看游戏之开发游戏界面(二)

    连连看的游戏界面十分简单,大致可以分为两个区域: --游戏主界面区 --控制按钮和数据显示区 1.开发界面布局 本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定 ...

  7. android 文字滚动组件,Android textview 跑马灯文字滚动效果

    设置如下TextView控件文件的XML: android:id="@+id/textview" android:layout_width="match_parent&q ...

  8. android studio四大组件,Android 四大组件 Service 完全理解

    瞎忙到头晕... Service主要使用在后台比较耗时和运行时间较长的逻辑.但是在service中使用 Thread.currentThread().getId() 获取得到的却是1,也就是主线程.如 ...

  9. android禁用应用组件,Android彻底退出(关闭)应用程序.docx

    Android彻底退出(关闭)应用程序.docx 做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new?出了N多个Thread,这样在退出程序的可能不能完 ...

  10. 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )

    文章目录 一.报错信息 二.修改方案 一.报错信息 检测应用是否存在 StrandHogg 漏洞 : StrandHogg 是一个存在于 Android 多任务系统中的应用漏洞.此 漏洞利用 APP ...

最新文章

  1. 现在,Serverless 真的已经成熟了吗?
  2. 多分类任务的混淆矩阵
  3. 编程那么苦,学习那么累,这组漫画可以治愈(慢慢品味)
  4. 效果超赞服务器挤爆!用GAN生成人像油画火了,带你一秒回到文艺复兴
  5. Linux常见命令(大图)
  6. arm linux c++编译警告:ISO C++ forbids converting a string constant to ‘char*’(需要把const char*转换成char*)
  7. 独家报道:众说纷纭 云安全究竟为何物?
  8. Java String常用的数据类型转换
  9. 干货分享!DevExpressv16.2最新版演示示例等你来收!(上)
  10. 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
  11. C++中STL-全排列
  12. 如何防止Eamil发邮件泄露IP地址,隐藏发件人IP教程
  13. 安卓好用极简的telnet工具
  14. php用jspstudy怎么运行,JspStudy如何设置PHP根目录可编辑
  15. stagefright 流程解析
  16. [PKKS19] 《Revealing Scenes by Inverting Structure from Motion Reconstructions》(CVPR2019)阅读笔记(完)
  17. DHCP 协议(一)
  18. 浅析为什么没有朝代在武汉建都?
  19. android软键盘上添加一个按钮
  20. jieba的简单使用

热门文章

  1. 文件夹批量重命名方法
  2. python分析《水浒传》小说,对文本数据内容清洗、分词、统计、词云可视化展示
  3. 部标设备JTT808数据模拟器+Socket数据发送(JAVA版)
  4. win2008服务器系统玩红警,win8系统不能玩红警2如何解决?win8系统不能玩红警2的解决方法...
  5. Hadoop之自定义InputFormat
  6. 阿里 vs. 腾讯,谁的收购更有眼光?
  7. linux设备驱动中的阻塞与非阻塞(二)
  8. 软考- 高级信息系统项目管理师,第一章 信息化与信息系统
  9. J-Flash使用方法
  10. WordArt怎样把endnote的关键词生成词云