前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android应用中如何调用系统闹钟及日历

Android应用中如何调用系统闹钟及日历

作者头像
张拭心 shixinzhang
发布于 2022-11-30 08:15:36
发布于 2022-11-30 08:15:36
2.1K0
举报

今天开发一个小应用需要添加一个响应事件实现跳转到闹钟和日历,在遍访网上各种回答后得出了最简单答案,现记下来供自己与网友共享。

1.跳转到闹钟:

在对应的响应事件中添加:

Intent alarms = new Intent(AlarmClock.ACTION_SET_ALARM);

   startActivity(alarms);

别忘了在AndroidManifest.xml文件中添加权限:

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

2.跳转到日历:

Intent i = new Intent();

ComponentName  cn = null;

if(Integer.parseInt (Build.VERSION.SDK ) >=8){

cn = new ComponentName("com.android.calendar","com.android.calendar.LaunchActivity");

}

else{

cn = new ComponentName("com.google.android.calendar","com.android.calendar.LaunchActivity");

}

 i.setComponent(cn);

startActivity(i);

这个不用添加权限。

/***************************分割线***************************/

下面是对上面一些代码的解释:

1.

ComponentName是用来打开其他应用程序中的Activity或服务的。

用法:

Intent i=new Intent(); i.setComponent(new ComponentName(String packageName,String activityName )); startActivity(i);

2.

Build.VERSION.SDK 系统版本获取

尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 

【最后吐槽一下这个编辑器,太难用了!】

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Android N 第四个开发者预览版更新,即最终版 API 和 SDK 发布
今天Google官方推出了Android N的第四个预览版,相比前三个预览版,SDK和API最终定型。新的版本全名叫作Android N Dev Preview 4。 今天Android N 第四个开
非著名程序员
2018/02/02
5480
Android N 第四个开发者预览版更新,即最终版 API 和 SDK 发布
Tencent Shadow—零反射全动态Android插件框架正式开源
Android 9.0出现限制非公开SDK接口访问之后,可以说当时我们已知的所有插件框架实现都或多或少的出现了适配问题。大家的应对方式基本上都是一种对抗的思想,有的去破解限制,有的通过和Google沟通浅灰名单有效期暂时续命。
腾讯开源
2019/06/20
7.4K0
Tencent Shadow—零反射全动态Android插件框架正式开源
非SDK接口自动化检测工具--veridex
SDK接口指的是Android官方开发文档中声明的方法,即文档地址 中所能查询到的API,除了这些,其他的API都是非SDK接口
静默加载
2022/03/04
1.3K0
非SDK接口自动化检测工具--veridex
腾讯零反射全动态Android插件框架Shadow解析
最近几年,腾讯对于开源事业也是越来越支持,今天要说的就是在腾讯被广泛使用的Shadow框架,一个经过线上亿级用户量检验的反射全动态Android插件框架。 首先,让我们来看一下官方对于Shadow的简介:
xiangzhihong
2022/11/30
3.4K0
非 SDK 接口常见问题 | Android 开发者 FAQ Vol.13
常规问题 Q1: 什么是非 SDK 接口? A:非 SDK 接口指不在官方 Android SDK 涵盖范围内的 Java 字段和方法。此类接口是 SDK 的内部实现细节,可能随时会被修改,且不对开发者另行通知。 常规问题 Q2 : Android P 在非 SDK 接口使用限制方面采取了哪些举措? A:谷歌正在逐步限制非 SDK 接口的使用:针对不同接口采取不同形式的限制 (详情请参照条目 “应用运行时,我应该如何检测非 SDK 接口的使用?” )。若您正在使用非 SDK 接口进行开发,请特别注意限制对应
Android 开发者
2018/06/20
1.4K0
Android P 适配指南
Google自 android L (5.0) 以来就持续对安装系统进行 安全 以及 性能上的升级,此次的 android P (9.0)也不例外, 更大程度上对之前一些版本一些警告的具体落实,无论你的 Target Api 是否是 28 都将受到影响。
用户1269200
2018/10/08
3.7K0
Android P 适配指南
API level targeting to 28,准备好了吗?
小编负责的地图手表项目,和Google合作,需要尽快完成targetsdk升级的适配测试工作。
用户5521279
2019/09/29
1.4K0
API level targeting to 28,准备好了吗?
Android P 应用兼容常见错误及建议
从 2018 年 3 月初我们发布 Android P 开发者预览版以来,很多开发者都对当前常见应用在 Android P 上做了一些兼容性测试,我们在这里总结了一些常见的问题,以及它们发生的原因和建议的修改措施。 问题 1: 假设 android.os.Build.VERSION.RELEASE 为数值类型 原因: 对于即将推出的 Android 新版本的预览版,这些值可能是字母数字 (如 “PPR” 或 “P”),因此在尝试将 “P” 解析为整数时会导致崩溃。 建议: 应用把 RELEASE 的值作为
Android 开发者
2018/05/31
8.6K0
Android P 开发者预览版 · 操作指南
原文 / Fred Chung · Android 开发者平台技术推广 我们刚刚推出了 Android P 的开发者预览版,旨在让开发者提早体验下一个 Android 版本,从而为您的应用作出兼容性的
Android 开发者
2018/05/31
7710
Android 9.0适配及部分新特性介绍
在最开始针对速贷进行Android9.0版本的适配时,我使用的是真机是vivo X21A,将targetSdkVersion升到28,运行发现网络请求全报400 Bad Request,查阅了网上针对android9.0网络请求问题的解决方案以及其他的一些迁移到Android9.0需注意的点(下文会讲到),做了些适配和调整,发现仍有问题,通过抓包也并没有发现问题的原因所在。随后试了下模拟器以及借来的google pixel(9.0)真机运行了下,能正常使用,并没有发现什么问题,于是猜想是机子本身系统的问题。
用户2802329
2018/12/10
3.4K0
Android 9.0适配及部分新特性介绍
后续更新 | 减少使用非 SDK 接口以提升稳定性
作者: 软件工程师 David Brazdi 和 Nicolas Geoffray 在 Android 生态中,我们非常重视为用户和开发者提供最好的体验。每一次版本更新都会引入新的功能,助力开发
Android 开发者
2018/06/19
5540
Android 9 适配怎么做? “QQ音乐”优化实录
原文链接:https://wetest.qq.com/lab/view/406.html
WeTest质量开放平台团队
2018/09/23
2.5K0
Android 9 适配怎么做? “QQ音乐”优化实录
自动化检测 Android APP 非 SDK 接口使用,防止非预期异常发生!
从 Android 9(API 级别 28)开始,Android 平台对应用能使用的非 SDK 接口实施了限制,只要应用引用非 SDK 接口或尝试使用反射或 JNI 来获取其句柄,这些限制就适用,这些限制旨在帮助提升用户体验和开发者体验,为用户降低应用发生崩溃的风险,同时为开发者降低紧急发布的风险。
岛哥的质量效能笔记
2021/09/14
1.1K0
自动化检测 Android APP 非 SDK 接口使用,防止非预期异常发生!
QQ 音乐 Android 吃 Pie 之路
Android P 这次有很多行为变更,其中不乏一些需要亟需适配的变更。
QQ音乐技术团队
2018/08/31
3.6K5
QQ 音乐 Android 吃 Pie 之路
Android hide api反射方案合集
最近工作需要,反射了一下 android.app.QueuedWork 这个类,但是这个类的一些 Field 在Android P之后是不允许APP反射的,所以需要通过一些绕过系统限制的方法。借此机会了解了一下各个绕过hide限制的反射方案。
烧麦程
2024/07/02
4560
Android hide api反射方案合集
Android P Beta 2 及终版 API 强势来袭!
在四周前的 Google I/O 开发者大会上,我们发布了Android P 的首个 Beta 版,将人工智能 (AI) 定位为操作系统的核心,并侧重于提供智能且简洁的体验。 今天,我们隆重推出 Android P Beta 2。在此次更新中,我们添加了 Android P 最终版本 API,最新的系统映像以及更新后的开发者工具,助力各位作好准备应对即将在今夏发布的 Android P 正式版。 请参加测试版计划,安装 Android P Beta 2 至 Pixel 设备。若您已经加入计划并在 Pixe
Android 开发者
2018/06/08
1.4K0
Android P专区免费开放 -- 同样的Android,不同的体验
2018年3月8日,Google推出了Android P Preview版本,并提供官方镜像下载。
WeTest质量开放平台团队
2018/10/29
1.2K0
Android P Beta 3 现已发布!
继上个月我们发布 Android P Beta 2 及终版 API 之后,今天我们发布 Android P 的 Beta 3 版本,这是我们今年在 Android P 开发者预览版本上的又一个里程碑。在之前的更新内容中,我们已经最终完善了面向开发者的 API,现在的 Beta 3 已经非常接近我们即将在今年夏天发布的 Android P 最终版本的形态。 Android P Beta 3 包括了最新的 bug 修正,稳定性优化和一些微调,以及 2018 年 7 月发布的安全更新。我们非常推荐您现在对自己的
Android 开发者
2018/07/04
8280
基于Google动态化方案的组件化演进
国内Android动态化方案已经蓬勃发展数年之久,在React Natvie、Flutter这些跨平台方案未出现之前,类似Atlas、Replugin、DLA等Android动态化方案在业界独领风骚。在国内动态化方案也分为两个流派:组件化与插件化。比如Atlas自称为组件化方案,另外诸如Replugin、DroidPlugin等称为插件化方案。本文不具体说明组件化与插件化区别相关介绍文章已多入牛毛,这里就不再赘述。
用户1907613
2018/07/25
2.5K0
基于Google动态化方案的组件化演进
Android P专区免费开放 -- 同样的Android,不同的体验
原文链接:http://wetest.qq.com/lab/view/376.html
WeTest质量开放平台团队
2018/04/09
4.4K4
Android P专区免费开放 -- 同样的Android,不同的体验
推荐阅读
相关推荐
Android N 第四个开发者预览版更新,即最终版 API 和 SDK 发布
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档