Android应用中如何调用系统闹钟及日历
2017-06-06 16:29
239 查看
今天开发一个小应用需要添加一个响应事件实现跳转到闹钟和日历,在遍访网上各种回答后得出了最简单答案,现记下来供自己与网友共享。
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.
尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。
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。
相关文章推荐
- Android应用中如何调用系统闹钟及日历
- Android 调用系统闹钟和系统日历
- Android开发——如何在第三方应用中调用系统未开放的主题和样式
- Android如何查找应用中调用的系统资源
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- android如何设置系统闹钟,解决应用全局范围内定时的操作
- 自己的应用中调用android系统闹钟
- 个人应用调用Android系统闹钟
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- android如何调用显示和隐藏系统默认的输入法
- android手机,如何删除系统应用
- Android深入浅出系列之实例应用—如何在一个Activity里调用另外一个Activity?
- android 如何调用talk程序,集成到自己写的应用中
- Android开发_如何调用系统默认浏览器访问 (转)
- 【Android】调用系统应用常用uri & intent设置
- 使用intent调用Android系统自带应用
- android如何调用显示和隐藏系统默认的输入法
- 【Android】调用系统应用常用uri & intent设置