android设置闹钟组件,Android 设置系统闹钟
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 设置系统闹钟相关推荐
- Android 如何在App中启动系统闹钟
由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...
- android 闹钟开机启动,Android如何在App中启动系统闹钟
由于不同Android手机厂商提供的系统闹钟包名都不一致,所以只能通过过滤当前手机所有的应用,以确定闹钟应用的包名,进而启动它. 这里采用的过滤规则是:系统应用 && 应用的Packa ...
- android图片显示组件,Android可循环显示图像的Android Gallery组件用法实例
本文实例分析了Android可循环显示图像的Android Gallery组件用法.分享给大家供大家参考,具体如下: Gallery组件主要用于横向显示图像列表,不过按常规做法.Gallery组件只能 ...
- android 常用布局组件,Android六大基本布局
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.基本理论 Android六大基本布局分别是: 线性布局LinearLayout. 表格布局TableLayout. ...
- android 使用自定义组件,Android自定义组件开发之onMeasure使用
一.自定义组件造成其他组件的隐藏 我们在开发过程中往往现有的组件无法满足我们的需求,所有我们需要去自定义组件来实现我们的需求,在实现的过程中总会有各种问题,这里我们讨论一下onMeasure的使用,首 ...
- android游戏开发组件,Android实现疯狂连连看游戏之开发游戏界面(二)
连连看的游戏界面十分简单,大致可以分为两个区域: --游戏主界面区 --控制按钮和数据显示区 1.开发界面布局 本程序使用一个RelativeLayout作为整体的界面布局元素,界面布局上面是一个自定 ...
- android 文字滚动组件,Android textview 跑马灯文字滚动效果
设置如下TextView控件文件的XML: android:id="@+id/textview" android:layout_width="match_parent&q ...
- android studio四大组件,Android 四大组件 Service 完全理解
瞎忙到头晕... Service主要使用在后台比较耗时和运行时间较长的逻辑.但是在service中使用 Thread.currentThread().getId() 获取得到的却是1,也就是主线程.如 ...
- android禁用应用组件,Android彻底退出(关闭)应用程序.docx
Android彻底退出(关闭)应用程序.docx 做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new?出了N多个Thread,这样在退出程序的可能不能完 ...
- 【错误记录】Android 应用安全检测漏洞修复 ( StrandHogg 漏洞 | 设置 Activity 组件 android:taskAffinity=““ )
文章目录 一.报错信息 二.修改方案 一.报错信息 检测应用是否存在 StrandHogg 漏洞 : StrandHogg 是一个存在于 Android 多任务系统中的应用漏洞.此 漏洞利用 APP ...
最新文章
- 现在,Serverless 真的已经成熟了吗?
- 多分类任务的混淆矩阵
- 编程那么苦,学习那么累,这组漫画可以治愈(慢慢品味)
- 效果超赞服务器挤爆!用GAN生成人像油画火了,带你一秒回到文艺复兴
- Linux常见命令(大图)
- arm linux c++编译警告:ISO C++ forbids converting a string constant to ‘char*’(需要把const char*转换成char*)
- 独家报道:众说纷纭 云安全究竟为何物?
- Java String常用的数据类型转换
- 干货分享!DevExpressv16.2最新版演示示例等你来收!(上)
- 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
- C++中STL-全排列
- 如何防止Eamil发邮件泄露IP地址,隐藏发件人IP教程
- 安卓好用极简的telnet工具
- php用jspstudy怎么运行,JspStudy如何设置PHP根目录可编辑
- stagefright 流程解析
- [PKKS19] 《Revealing Scenes by Inverting Structure from Motion Reconstructions》(CVPR2019)阅读笔记(完)
- DHCP 协议(一)
- 浅析为什么没有朝代在武汉建都?
- android软键盘上添加一个按钮
- jieba的简单使用
热门文章
- 文件夹批量重命名方法
- python分析《水浒传》小说,对文本数据内容清洗、分词、统计、词云可视化展示
- 部标设备JTT808数据模拟器+Socket数据发送(JAVA版)
- win2008服务器系统玩红警,win8系统不能玩红警2如何解决?win8系统不能玩红警2的解决方法...
- Hadoop之自定义InputFormat
- 阿里 vs. 腾讯,谁的收购更有眼光?
- linux设备驱动中的阻塞与非阻塞(二)
- 软考- 高级信息系统项目管理师,第一章 信息化与信息系统
- J-Flash使用方法
- WordArt怎样把endnote的关键词生成词云