android – 启动日历活动

android – 启动日历活动,第1张

概述我只是想从我的Activity中启动Calendar Activity.我在Button OnClickListener中有以下代码: Intent calIntent = new Intent(Intent.ACTION_INSERT);calIntent.setData(Uri.parse("content://com.android.calendar/events/")); start 我只是想从我的Activity中启动Calendar Activity.我在button OnClickListener中有以下代码:

Intent calintent = new Intent(Intent.ACTION_INSERT);calintent.setData(Uri.parse("content://com.androID.calendar/events/"));  startActivity(calintent);

但是,当我单击按钮时,我的设备挂起,然后我必须强制关闭不响应的应用程序.

解决方法 这是因为 Calendar 内容Uri因androID的不同版本(API级别)而异.尝试使用此代码获取各个API级别的日历Uri.

/*  * Determines if it's a pre 2.1 or a 2.2 calendar Uri,and returns the Uri  */ private String getCalendarUriBase(Context con) {     String calendarUriBase = null;     Uri calendars = Uri.parse("content://calendar/calendars");     Cursor managedCursor = null;     try {         managedCursor = managedquery(calendars,null,null);     } catch (Exception e) {         // eat     }     if (managedCursor != null) {         calendarUriBase = "content://calendar/";     } else {         calendars = Uri.parse("content://com.androID.calendar/calendars");         try {             managedCursor = managedquery(calendars,null);         } catch (Exception e) {             // statement to print the stacktrace         }         if (managedCursor != null) {             calendarUriBase = "content://com.androID.calendar/";         }     }     return calendarUriBase; }
总结

以上是内存溢出为你收集整理的android – 启动日历活动全部内容,希望文章能够帮你解决android – 启动日历活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126606.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存