Android实现调用系统日历

在我们编写代码的时候如果想在自己设定的某一天给出提醒功能,按照闹钟提醒方式就不能够解决这个问题了(只能设置时、分)。对于这个问题,比较简单(或者偷懒)的做法就是调用系统的日历,让系统自带的日历来给提醒。

在监听事件中添加以下几行代码就可以了。

	Intent intent = new Intent();  
		        intent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));  
		        startActivity(intent);  

另外,值得注意的是:如果SDK版本小于8的,应该把com.android.calendar改为com.google.android.calendar

在一个网友的blog中发现一段比较好的写法:http://hi.baidu.com/sibylslove/item/5c0b03344d4ac75780f1a756  在此对他表示感谢!

try {
            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);
        } catch (ActivityNotFoundException e) {
            // TODO: handle exception
            Log.e("ActivityNotFoundException", e.toString());
        }


转载于:https://www.cnblogs.com/jinfenglee/p/4388733.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值